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?

War es hilfreich?

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
scroll top