Eu pesquisei por isso e descobri como fazer com outros analisadores regex:
http://vim.wikia.com/wiki/Changing_case_with_regular_expressions
http://www.regular-expressions.info/replacecase.html
Eu tentei estes e nenhum funciona. Por exemplo, quero usar um regex para mudar isso:
private String Name;
private Integer Bar = 2;
Para isso:
private String name;
private Integer bar = 2;
Eu tentei algo assim:
replace: private (\S+) (\S+)
with: private $1 $L$2
with: private $1 \L$2
with: <etc.>
Nenhum deles funciona. É possível fazer isso no intellij ou é um recurso ausente? Isso é apenas para fins educacionais e o exemplo é inventado. Eu só quero saber se isso é possível fazer no intellij.
java
regex
intellij-idea
Daniel Kaplan
fonte
fonte
Respostas:
Em IDEA 15, você pode usar as opções abaixo para alternar o caso de expressões capturadas. Isso agora está oficialmente documentado desde o lançamento desta versão.
\l
: minúscula do próximo caractere\u
: o caso do próximo personagem\L
: diminui a caixa dos próximos caracteres até a\E
ou o final da string de substituição\U
: o caso dos próximos caracteres até a\E
ou o final da string de substituição\E
: marca o fim de uma mudança de caso iniciada por\U
ou\L
Aqui está um exemplo de uso (como a documentação não é clara):
O acima será convertido
FOO_BAR_BAZ
parafoo_bar_baz
etc. O $ 1 se refere ao primeiro grupo de captura encontrado (entre parênteses), $ 2 ao segundo conjunto, etc.Para o bem da posteridade: isso foi inicialmente relatado por @gaoagong e documentado lá .
fonte
Pesquisei a resposta e depois percebi que @ ajp15243 já havia respondido isso acima. Atualmente, não há como o Intellij usar seu recurso de substituição de regex para alterar a capitalização de uma letra. Há uma breve discussão no seguinte URL sobre o recurso.
http://www.jetbrains.com/idea/webhelp/regular-expression-syntax-reference.html
Você também pode votar no recurso na edição do Youtrack aqui:
http://youtrack.jetbrains.com/issue/IDEA-70451
Existe um plugin regex Intellij, mas, infelizmente, também não suporta letras maiúsculas e minúsculas.
http://plugins.jetbrains.com/plugin/19?pr=idea
Você pode apenas ter que executar os arquivos por meio de um programa perl para substituí-los corretamente.
fonte
Comecei a usar o plugin do Idea Vim e aprendi a fazer coisas assim no Vim. Dessa forma, eu poderia reutilizar essas habilidades fora do Idea.
Aqui está o comando vim para fazer o que você pediu.
Regex sendo inserido no IDE. As barras extras são necessárias para escapar do padrão regex no Vim.
Encontre o plug-in no IDE.
fonte