Ein regulärer Ausdruck beschreibt ein Muster, keine feste Zeichenfolge. Er findet alle Datumsangaben in einem Text, alle Zahlen mit Einheit, alle Zeilen, die mit einem Doppelpunkt enden — und er tut das in jeder Sprache, die reguläre Ausdrücke kennt, auf fast gleiche Weise.
Dieses Werkzeug führt das Muster an einem Beispieltext aus und zeigt, was tatsächlich getroffen wird. Das ist der schnellste Weg, ein Muster zu verstehen, das man geschrieben oder gefunden hat.
Die Flaggen und was sie ändern
Ohne g findet die Suche nur den ersten Treffer, mit g alle. Die Flagge i macht die Suche unabhängig von Groß- und Kleinschreibung, m lässt Anfang und Ende auf jede Zeile passen statt nur auf den ganzen Text, und s erlaubt dem Punkt, auch Zeilenumbrüche zu treffen.
Die Flagge u schaltet die Unicode-Auslegung ein und wird nötig, sobald Eigenschaften wie \p{L} für „irgendein Buchstabe“ benutzt werden — ohne sie ist \p{L} schlicht ein Syntaxfehler.
Gruppen und Rückverweise
Runde Klammern fassen einen Teil des Musters zusammen und merken sich, was er getroffen hat. Beim Ersetzen stehen diese Teile als $1, $2 und so weiter zur Verfügung — so wird aus einem deutschen Datum mit drei Handgriffen ein ISO-Datum.
Wer viele Gruppen hat, benennt sie besser: (?<jahr>\d{4}) erlaubt den Zugriff über $<jahr> und bleibt lesbar, wenn sich die Reihenfolge ändert. Klammern, die nur gruppieren sollen, ohne sich zu merken, schreibt man als (?:…).