IntelliJ strukturelle Suche regex Fragen
-
26-09-2019 - |
Frage
Ich brauche Variablen übereinstimmen, die mit einem Kleinbuchstaben beginnen und nicht in einem Unterstrich enden.
Ich habe diese drei Felder:
private String shouldFlag;
private String shouldntFlag_;
private String SHOULDNTFLAG;
Mit diesem Muster invertiert:
^[a-z].*_$
Mit freundlicher für Feldnamen in der folgenden Vorlage:
class $Class$ {
$FieldType$ $FieldName$ = $Init$;
}
Das Problem ist, dass SHOULDNTFLAG
noch gekennzeichnet ist. Ich habe versucht, ^[a-z].*_$|^[A-Z].*$
verwenden, aber das, nichts passen allein nur shouldFlag
lassen. Was mache ich falsch hier?
Lösung
Ihre Variablennamen Unter der Annahme, kann nur ASCII-Buchstaben und Ziffern und den Unterstrich enthalten, würde ich gehen mit
\b[a-z]\w*\b(?<!_)
EDIT:. ... und, wie @Stefan wies darauf hin, müssen Sie die "case-sensitive" Option wählen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow