IntelliJ ricerca strutturale domande regex
-
26-09-2019 - |
Domanda
Ho bisogno di abbinare le variabili che iniziano con una lettera minuscola e non terminano in una sottolineatura.
Ho questi tre campi:
private String shouldFlag;
private String shouldntFlag_;
private String SHOULDNTFLAG;
Con questo schema invertito:
^[a-z].*_$
Utilizzato con per nomecampo nella seguente configurazione:
class $Class$ {
$FieldType$ $FieldName$ = $Init$;
}
Il problema è che SHOULDNTFLAG
è ancora contrassegnato. Ho provato ad utilizzare ^[a-z].*_$|^[A-Z].*$
, ma che non è stato trovato nulla, figuriamoci solo shouldFlag
. Che cosa sto facendo male qui?
Soluzione
Supponendo che i vostri nomi delle variabili possono contenere solo lettere ASCII e cifre più il carattere di sottolineatura, vorrei andare con
\b[a-z]\w*\b(?<!_)
EDIT:. ... e, come @Stefan ha sottolineato, è necessario selezionare l'opzione "case-sensitive"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow