Notepad++ Encuentre todas las instancias de palabras en mayúsculas que comiencen con guión bajo y conviértalas a mayúsculas y minúsculas.

Notepad++ Encuentre todas las instancias de palabras en mayúsculas que comiencen con guión bajo y conviértalas a mayúsculas y minúsculas.

Usando Notepad ++, busco encontrar todas las palabras con TODAS EN MAYÚSCULAS que comiencen con guión bajo y convertirlas al caso adecuado.

Ejemplo 1,

Find:
DimCalendarDay_DATE

Replace with:
DimCalendarDay_Date

Ejemplo 2,

Find:
DimCalendarDay_YEAR_PERIOD_DAY

Replace with:
DimCalendarDay_Year_Period_Day

Ejemplo 3,

Find:
First_Day

Replace with:
First_Day

Ya ingresé lo siguiente en mis criterios de reemplazo de anuncios de búsqueda de Notepad++:

Find what:  [_]\w*[A-Z]\w*[A-Z]\w* 
Replace with:  \L \u \1

Sin embargo, la expresión regular anterior reemplaza el texto encontrado por nada.

Por favor avise...

Respuesta1

  • Ctrl+H
  • Encontrar que:(_[A-Z])([A-Z]*)(?![A-Z])
  • Reemplazar con:\u$1\L$2
  • comprobar caso de coincidencia
  • comprobar Envolver alrededor
  • comprobar expresión regular
  • Replace all

Explicación:

(_[A-Z])    # group 1, an underscore followed by a capital
([A-Z]*)    # group 2, 0 or more capitals
(?![A-Z])   # negative lookahead, make sure we haven't capital after

Reemplazo:

\u$1        # uppercased the content of group 1 (i.e. the first letter)
\L$2        # lowercased the content of group 2 (i.e. the rest of the match)

Dado:

DimCalendarDay_DATE
DimCalendarDay_YEAR_PERIOD_DAY
First_Day

Resultado para el ejemplo dado:

DimCalendarDay_Date
DimCalendarDay_Year_Period_Day
First_Day

La captura de pantalla:

ingrese la descripción de la imagen aquí

información relacionada