Regex Schnellstart – Optionale Zeichen

Wie du in der vorigen Lektion gesehen hast, erlauben uns der Kleene-Stern und das Plus, sich wiederholende Zeichen in einer Zeile abzugleichen.

Ein weiterer Quantifikator, der beim Vergleichen und Extrahieren von Text sehr häufig vorkommt, ist das Metazeichen ? (Fragezeichen), das die Optionalität angibt. Mit diesem Metazeichen kannst du entweder keinen oder einen der vorhergehenden Charaktere oder Gruppen zuordnen.

Zum Beispiel wird das Muster ab?c entweder mit den Zeichenketten "abc" oder "ac" übereinstimmen, da das b als optional angesehen wird.

Ähnlich wie das Punkt-Metazeichen ist das Fragezeichen ein Sonderzeichen und du musst es mit einem Schrägstrich ? escapen, damit es mit einem einfachen Fragezeichen in einer Zeichenkette übereinstimmt.

Beachte in den unten stehenden Zeichenfolgen, wie die Pluralität des Wortes "datei" von der Anzahl der gefundenen Dateien abhängt. Versuche ein Muster zu schreiben, dass das Optionalität-Metazeichen verwendet, um nur die Zeilen zu finden, in denen eine oder mehrere Dateien gefunden wurden.

[lp_spoiler title="Lösung anzeigen" class="da"]

Einfache Lösung:

?

Elegantere/Bessere Lösung:

d+ Dateie?n? gefunden?

[/lp_spoiler]