J'ai cherché cela sur Google et j'ai découvert comment faire avec d'autres analyseurs de regex:
http://vim.wikia.com/wiki/Changing_case_with_regular_expressions
http://www.regular-expressions.info/replacecase.html
J'ai essayé ces derniers et aucun ne fonctionne. À titre d'exemple, je veux utiliser une expression régulière pour changer cela:
private String Name;
private Integer Bar = 2;
Pour ça:
private String name;
private Integer bar = 2;
J'ai essayé quelque chose comme ça:
replace: private (\S+) (\S+)
with: private $1 $L$2
with: private $1 \L$2
with: <etc.>
Aucun d'eux ne fonctionne. Est-il possible de faire cela dans intellij, ou est-ce une fonctionnalité manquante? C'est juste à des fins éducatives et l'exemple est artificiel. Je veux juste savoir si cela est possible de le faire dans intellij.
java
regex
intellij-idea
Daniel Kaplan
la source
la source
Réponses:
Dans IDEA 15, vous pouvez utiliser les commutateurs ci-dessous pour basculer le cas des expressions capturées. Ceci est maintenant officiellement documenté depuis la sortie de cette version.
\l
: réduisez la casse du caractère suivant\u
: remonter le cas du personnage suivant\L
: réduisez la casse des caractères suivants jusqu'à a\E
ou la fin de la chaîne de remplacement\U
: remonter la casse des caractères suivants jusqu'à a\E
ou la fin de la chaîne de remplacement\E
: marque la fin d'un changement de cas initié par\U
ou\L
Voici un exemple d'utilisation (car la documentation n'est pas claire):
Ce qui précède sera converti
FOO_BAR_BAZ
enfoo_bar_baz
etc Le $ 1 fait référence au premier groupe de capture trouvé (entre parenthèses), $ 2 au deuxième ensemble, etc.Pour la postérité: cela a été initialement rapporté par @gaoagong et documenté là-bas .
la source
J'ai recherché la réponse puis réalisé que @ ajp15243 avait déjà répondu à cette question ci-dessus. Il n'y a actuellement aucun moyen dans Intellij d'utiliser leur fonction de remplacement de regex pour changer la casse d'une lettre. Il y a une brève discussion à l'URL suivante sur la fonctionnalité.
http://www.jetbrains.com/idea/webhelp/regular-expression-syntax-reference.html
Vous pouvez également voter pour la fonctionnalité dans le numéro Youtrack ici:
http://youtrack.jetbrains.com/issue/IDEA-70451
Il existe un plugin regex Intellij, mais hélas, il ne prend pas non plus en charge les majuscules et les minuscules.
http://plugins.jetbrains.com/plugin/19?pr=idea
Vous devrez peut-être exécuter les fichiers via un programme perl pour les remplacer correctement.
la source
J'ai commencé à utiliser Idea Vim plugin et appris à faire des choses comme ça dans Vim. De cette façon, je pourrais réutiliser ces compétences en dehors d'Idea.
Voici la commande vim pour faire ce que vous avez demandé.
Regex étant entré dans l'IDE. Les barres obliques supplémentaires sont nécessaires pour échapper au modèle regex dans le Vim.
Trouvez Plugin dans l'EDI.
la source