2017-03-13 2 views
1

Ich versuche, alle Kamel Fall Strings in einem Sublime Projekt zu finden, die die folgenden Kriterien erfüllen:RegEx Filter funktioniert nicht in Sublime Text Suche

  • Beginnt mit mindestens einem Kleinbuchstaben, gefolgt von mindestens ein Großbuchstabe, gefolgt von mindestens einem Kleinbuchstaben oder Großbuchstaben
  • Erscheint zwischen einfachen Anführungszeichen.
  • Enthält keine Leerzeichen, Zahlen oder nicht alphabetische Zeichen.

Hier ist mein Ausdruck:

('[a-z]{1,}[A-Z]{1,}[a-zA-Z]{1,}')

Das funktioniert perfekt in der RegExr Simulator, aber auf der Suche Sublime Text, gibt es alle Arten von Saiten, einige einige in allen Kappen, die alle Kleinbuchstaben. Fehle ich etwas?

+2

Gibt es eine * Groß-/Kleinschreibung * -Taste, die Sie klicken müssen? –

+2

Wenn Sie nicht sicher sind, welche Optionen Sie haben, verwenden Sie '(? -i: \ b [a-z] + [A-Z] [A-Za-z] +)' –

+0

@Alex K. Sie sind ein Genie! Vielen Dank. – brogrammer

Antwort

1

Ich schlage vor, das Ausschalten Fall Unempfindlichkeit innerhalb des RegexMuster mit (?-i) oder (?-i:...) Probleme mit den Optionen zu vermeiden, und auch ein + statt {1,} mit erhöht die Lesbarkeit (IMHO).

'(?-i)[a-z]+[A-Z][A-Za-z]+' 

enter image description here

Auch wenn die Aa (Groß- und Kleinschreibung Suche) nicht aktiviert ist, wird das Muster nach wie vor in einem Fall sensible Art und Weise behandelt.

Verwandte Themen