560 Stimmen

Regex: Groß- und Kleinschreibung ignorieren

Wie kann ich erreichen, dass die folgende Regex die Groß- und Kleinschreibung ignoriert? Es sollte alle richtigen Zeichen übereinstimmen, aber ignorieren, ob sie Klein- oder Großbuchstaben sind.

G[a-b].*

2voto

Gabriel Staples Punkte 20228

Ergänzung zu den bereits akzeptierten Antworten:

Grep-Verwendung:

Beachten Sie, dass für grep Es ist lediglich die Addition der -i Modifikator. Bsp: grep -rni regular_expression um nach diesem 'regulären Ausdruck' 'r'ecursiv zu suchen, wobei die Groß- und Kleinschreibung nicht beachtet wird und die Zeilen 'n'-Zahlen im Ergebnis angezeigt werden.

Außerdem gibt es hier ein großartiges Tool zur Überprüfung regulärer Ausdrücke: https://regex101.com/

Beispiel: Siehe den Ausdruck und die Erläuterung in diesem Bild.

enter image description here

Referenzen:

2voto

Blundell Punkte 72729

Kotlin:

"G[a-b].*".toRegex(RegexOption.IGNORE_CASE)

1voto

Aziz Punkte 1628

In Java, Regex Konstruktor hat

Regex(String pattern, RegexOption option)

Um also Fälle zu ignorieren, verwenden Sie

option = RegexOption.IGNORE_CASE

-3voto

Sie können Ihre ursprüngliche Zeichenkette, die Sie auf Musterübereinstimmung prüfen wollen, auch in Kleinbuchstaben schreiben lassen. Und in Ihrem Muster Kleinbuchstaben bzw. Symbole verwenden.

-4voto

David Morrow Punkte 183

Sie können Regex in Visual Studio und Visual Studio Code mit Suchen/Ersetzen üben.

Für Regex-Ausdrücke mit Groß-/Kleinschreibung müssen Sie sowohl "Groß-/Kleinschreibung abgleichen" als auch "Reguläre Ausdrücke" auswählen. Sonst funktioniert [A-Z] nicht. Geben Sie hier eine Bildbeschreibung ein

Visual Studio 2019 Community

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X