Busqué en Google para esto y descubrí cómo hacerlo con otros analizadores de expresiones regulares:
http://vim.wikia.com/wiki/Changing_case_with_regular_expressions
http://www.regular-expressions.info/replacecase.html
He probado estos y ninguno funciona. Como ejemplo, quiero usar una expresión regular para cambiar esto:
private String Name;
private Integer Bar = 2;
A esto:
private String name;
private Integer bar = 2;
Intenté algo como esto:
replace: private (\S+) (\S+)
with: private $1 $L$2
with: private $1 \L$2
with: <etc.>
Ninguno de ellos funciona. ¿Es posible hacer esto en intellij o es una característica que falta? Esto es solo para fines educativos y el ejemplo es artificial. Solo quiero saber si esto es posible hacer en intellij.
java
regex
intellij-idea
Daniel Kaplan
fuente
fuente
Respuestas:
En IDEA 15 , puede usar los siguientes interruptores para alternar el caso de las expresiones capturadas. Esto ahora está oficialmente documentado desde que se lanzó esta versión.
\l
: minúscula el carácter siguiente\u
: hasta el caso del siguiente carácter\L
: reduce las mayúsculas y minúsculas de los siguientes caracteres hasta un\E
o el final de la cadena de reemplazo\U
: sube el caso de los siguientes caracteres hasta un\E
o el final de la cadena de reemplazo\E
: marca el final de un cambio de caso iniciado por\U
o\L
Aquí hay un uso de ejemplo (ya que la documentación no es clara):
Lo anterior se convertirá
FOO_BAR_BAZ
enfoo_bar_baz
etc El $ 1 se refiere al primer grupo de captura encontrado (entre paréntesis), $ 2 al segundo conjunto, etc.Por el bien de la posteridad: esto fue inicialmente informado por @gaoagong y documentado allí .
fuente
Busqué la respuesta y luego me di cuenta de que @ ajp15243 ya respondió esto arriba. Actualmente no hay forma de que Intellij use su función de reemplazo de expresiones regulares para cambiar el caso de una letra. Hay una breve discusión en la siguiente URL sobre la función.
http://www.jetbrains.com/idea/webhelp/regular-expression-syntax-reference.html
También puede votar por la función en el número de Youtrack aquí:
http://youtrack.jetbrains.com/issue/IDEA-70451
Hay un complemento de regex Intellij, pero lamentablemente tampoco es compatible con mayúsculas y minúsculas.
http://plugins.jetbrains.com/plugin/19?pr=idea
Puede que tenga que ejecutar los archivos a través de un programa perl para reemplazarlos correctamente.
fuente
Comencé a usar el complemento Idea Vim y aprendí a hacer cosas como esta en Vim. De esta manera, podría reutilizar estas habilidades fuera de Idea.
Aquí está el comando vim para hacer lo que pidió.
Regex ingresado dentro del IDE. Las barras diagonales adicionales son necesarias para escapar del patrón de expresiones regulares al Vim.
Busque el complemento desde el IDE.
fuente