Was eine Regex ist
Ein regulärer Ausdruck ist ein Muster zum Finden von Text. hund findet die Buchstaben „hund“ überall, auch in „Hundehütte“, wenn Groß- und Kleinschreibung ignoriert wird. Sonderzeichen lassen das Muster Arten von Text beschreiben statt genauer Buchstaben.
Die Bausteine
. | ein beliebiges Zeichen außer einem Zeilenumbruch |
\d, \w, \s | eine Ziffer; ein Buchstabe, eine Ziffer oder ein Unterstrich; ein Leerzeichen, Tab oder Zeilenumbruch |
[aeiou], [^0-9] | eines dieser Zeichen; jedes Zeichen außer einer Ziffer |
*, +, ? | null oder mehr, eins oder mehr, null oder eins vom Vorherigen |
{3}, {2,4} | genau 3; zwischen 2 und 4 |
^, $ | Anfang und Ende des Texts (oder jeder Zeile mit dem Flag m) |
\b | eine Wortgrenze: \bhund\b findet „hund“, aber nicht „hundert“ |
( ), | | eine Gruppe, die du in der Ersetzung wiederverwenden kannst; dies oder das |
Um ein Sonderzeichen selbst zu finden, setz einen Backslash davor: \. findet einen Punkt.
Beispiele
\d{3}-\d{4}findet Nummern wie 555-0123.^[ \t]+|[ \t]+$mit den Flags g und m findet Leerzeichen und Tabs am Anfang und Ende jeder Zeile, bereit, durch nichts ersetzt zu werden.(\d{4})-(\d{2})-(\d{2})ersetzt durch$3.$2.$1macht aus 2024-09-27 den 27.09.2024.
Flags und gierige Treffer
Das Flag g findet alle Treffer statt nur den ersten, i ignoriert Groß- und Kleinschreibung und m lässt ^ und $ pro Zeile wirken. Quantoren sind gierig: <.*> reicht vom ersten < bis zum letzten > einer Zeile. Mit einem angehängten ? hören sie so früh wie möglich auf: <.*?>.
Probier Muster mit Live-Hervorhebung im Regex-Tester aus, der die JavaScript-Syntax verwendet, und wende sie in Suchen und Ersetzen auf deinen Text an.