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''
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