
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: