IntelliJ recherche structurelle des questions regex
-
26-09-2019 - |
Question
Je dois correspondre les variables qui commencent par une lettre minuscule et ne se terminent pas par un trait de soulignement.
Je ces trois champs:
private String shouldFlag;
private String shouldntFlag_;
private String SHOULDNTFLAG;
Avec ce modèle inversé:
^[a-z].*_$
Utilisé avec pour nomchamp dans le modèle suivant:
class $Class$ {
$FieldType$ $FieldName$ = $Init$;
}
Le problème est que SHOULDNTFLAG
est encore marqué. J'ai essayé d'utiliser ^[a-z].*_$|^[A-Z].*$
, mais cela n'a rien match, et encore moins que shouldFlag
. Qu'est-ce que je fais mal ici?
La solution
En supposant que vos noms de variables ne peuvent contenir que des lettres ASCII et chiffres plus le trait de soulignement, j'irais avec
\b[a-z]\w*\b(?<!_)
EDIT:. ... et, comme @Stefan a souligné, vous devez sélectionner l'option "sensible à la casse"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow