Puedo escribir una expresión regular en NP ++ para encontrar under_score_case
. Puedo usar TextFX en NP ++ para cambiar mayúsculas y minúsculas resaltando y seleccionando.
¿Cómo puedo utilizar ya sea NP ++ 's Buscar / Reemplazar o Buscar y reemplazar TextFX de coser estos juntos y convertir under_score_case
a camelCase
?
Quiero aprender a hacer esto en NP ++ sin usar un script.
Entrada de muestra:
this is_a_line
some more_data_over_here
whoop de_do_da
Salida deseada:
this isALine
some moreDataOverHere
whoop deDoDa
La expresión regular para que coincida con los guiones bajos sería _([a-z])
. El reemplazo que creo que existe, pero no puedo encontrar es algo así _\toupper\1
.
notepad++
regex
find-and-replace
Freiheit
fuente
fuente
ALL_CAPS
convierte enallCaps
.Un simple buscar / reemplazar hará esto en NP ++:
Encontrar:
[_]{1,1}([a-z])
Reemplazar:
\U$1
Debe seleccionar el botón de opción 'Expresión regular' en el panel Reemplazar para que esto funcione.
fuente
_(.)
como la cadena de búsqueda.(?:^|_)([a-z])
Reemplazar:\U$1$2
Normalmente uso vim yo mismo como editor. La siguiente expresión regular logra lo que está intentando hacer en vim:
%s/_\([a-zA-Z]\)/\u\1/g
Por lo que puedo decir ( me engañé con NP ++ por un momento ), Notepad ++ no entiende la macro
\u
en mayúsculas en Perl Regexp. Es posible que no pueda hacer esto por completo con Notepad ++. Con suerte, alguien demostrará que estoy equivocado y te alegrará el día.fuente
Puede hacer esto con un paso en notepad ++, que probablemente sea más útil:
El único problema con esto es que necesita saber el tiempo máximo que puede estar presente el puntaje inferior y cómo termina la cadena. En el ejemplo anterior, estoy reemplazando los nombres de archivos php por camelCase, sabiendo que el puntaje inferior no puede estar presente más de 3 veces, menos no es un problema.
fuente
Mi favorito personal es sed. Es muy rápido:
Puede usar la opción -i para realizar el reemplazo en un archivo que está editando y N ++ debería recoger el cambio.
Esto también eliminará todos los guiones bajos, como con algunas soluciones anteriores. Eso se puede solucionar si esto es un problema.
fuente
Convertir la caja de la serpiente Podría hacer esto usando Notepad ++, siguiendo los pasos a continuación.
Convierta la entrada de mayúsculas y minúsculas en minúsculas, si no está en minúsculas
_([a-z])
OR_(.)
\u\1
entradafuente
Yo trabajo con Notepad ++ 7.3. Tuve el mismo problema e hice lo siguiente:
Y trabajado!
fuente
We use the bean_counter variable, which was Fred's idea
¿se cambiaría awe use the beanCounter variable, which was fred's idea
(en minúsculas las letras que ya estaban en mayúscula)? Esto parece insatisfactorio.+
). Desafortunadamente, esto ahora es esencialmente equivalente a varias de las respuestas anteriores.Me encontré con este problema y encontré una excelente solución
Reemplace todos los guiones bajos ("_") con espacios ("")
Cambia la primera letra de cada palabra a mayúscula
Reemplace todos los espacios ("") con un espacio vacío ("")
Hecho.
fuente