tutorial test regulares regular probar expresiones expresion espacio ejemplos blanco alfanumerico regex pcre case-conversion

regex - test - ¿Cómo puedo convertir de guiones bajos a camel con una expresión regular?



javascript regex test (3)

Mayúsculas letras siguientes _-:

s/[_-]([a-z])//u$1/gr

¿Cómo puedo convertir nombres con guiones bajos en nombres de casos de camellos de la siguiente manera utilizando una única búsqueda de expresiones regulares Java / Perl y reemplazar?

underscore_variable_name -> underscoreVariableName UNDERSCORE_VARIABLE_NAME -> underscoreVariableName _LEADING_UNDERSCORE -> leadingUnderscore

La razón por la que pido una sola expresión regular es que quiero hacer esto utilizando Eclipse o Notepad ++ search and replace.


Si ya tiene variables camelCase en la cadena, entonces la respuesta de @ Qtax las hará en minúsculas. Si todas sus variables están en minúsculas bajo_scorrido, entonces puede hacer la siguiente modificación a # 3: W -> AZ

''s/(?<=[^/A-Z_])_+([^/A-Z_])|([^/A-Z_]+)|_+//U$1/L$2/g''


Algunos ejemplos de Perl :

my $str = ''variable_name, VARIABLE_NAME, _var_x_short, __variable__name___''; ### solution 1 $_ = $str; $_ = lc; s/_(/w)//U$1/g; say; ### solution 2: multi/leading underscore fix $_ = $str; $_ = lc; s/(?<=[^/W_])_+([^/W_])|_+//U$1/g; say; ### solution 3: without prior lc $_ = $str; s/(?<=[^/W_])_+([^/W_])|([^/W_]+)|_+//U$1/L$2/g; say;

Salida:

variableName, variableName, VarXShort, _variable_name__ variableName, variableName, varXShort, variableName variableName, variableName, varXShort, variableName