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].*

8voto

Predrag Davidovic Punkte 841

JavaScript

Wenn Sie die Groß- und Kleinschreibung nicht beachten wollen, fügen Sie einfach i am Ende der Regex:

'Test'.match(/[A-Z]/gi) //Rückgaben ["T", "e", "s", "t"]

Ohne i

'Test'.match(/[A-Z]/g) //Rückgaben ["T"]

8voto

Yulian Punkte 5414

In JavaScript sollten Sie die i Flagge an die RegExp Konstruktor wie in MDN :

const regex = new RegExp('(abc)', 'i');

regex.test('ABc'); // true

6voto

DonkeyKong Punkte 885

C#

using System.Text.RegularExpressions;
...    
Regex.Match(
    input: "Check This String",
    pattern: "Regex Pattern",
    options: RegexOptions.IgnoreCase)

speziell: Optionen: RegexOptions.IgnoreCase

5voto

senortim Punkte 111

Wie ich in diesem ähnlichen Beitrag entdeckt habe ( ignorecase in AWK ), müssen Sie bei alten Versionen von awk (z. B. unter vanilla Mac OS X) möglicherweise die Option 'tolower($0) ~ /pattern/' .

IGNORECASE o (?i) o /pattern/i wird entweder einen Fehler erzeugen oder für jede Zeile true zurückgeben.

3voto

alpha_989 Punkte 4371

[gG][aAbB].* Wahrscheinlich eine einfache Lösung, wenn das Muster nicht zu kompliziert oder lang ist.

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