Ein einziges Zeichen kann den Unterschied machen

Ob bei der Programmierung, der Datenverarbeitung oder der gezielten Textsuche: Reguläre Ausdrücke eröffnen präzise Möglichkeiten, Inhalte zu erkennen und zu filtern. Doch wie zuverlässig funktioniert dein Suchmuster wirklich? Finde es direkt heraus.

Regex testen

Regex überprüfen: Schreibe einen Ausdruck, füge einen beliebigen Text ein und überprüfe die Ergebnisse direkt – alle Treffer werden sofort markiert und übersichtlich mit ihrer jeweiligen Position im Text aufgelistet.

Regulärer Ausdruck

Tippe nur den Ausdruck selbst – die Schrägstriche links und rechts gehören zur Anzeige.

Schalter

Beispieltext

Ergebnis

    Positionen werden ab 0 gezählt. „Ende“ ist die Stelle direkt hinter dem Treffer. Zeile und Spalte beginnen bei 1.

    Worum geht es bei regulären Ausdrücken?

    Ein regulärer Ausdruck ist ein Suchmuster. Statt nach einem festen Wort suchst du nach einer Form, zum Beispiel „drei Ziffern, ein Bindestrich, vier Ziffern“ oder „alles, was wie eine E-Mail-Adresse aussieht“. Entwickler nutzen solche Muster, um Eingaben zu prüfen, Texte zu durchsuchen oder Inhalte gezielt zu ersetzen – in fast jeder Programmiersprache.

    Die Schwierigkeit: Ein einziges Zeichen mehr oder weniger verändert die Treffer völlig, und was wirklich passiert, sieht man erst beim Ausprobieren. Genau dafür ist dieser Tester da. Du schreibst den Ausdruck, fügst einen Text ein und siehst sofort, was getroffen wird, wo es steht und welche Teile in Klammern erfasst wurden. Alles läuft in deinem Browser, dein Text wird nicht an einen Server gesendet.

    Häufige Fragen

    Was ist ein regulärer Ausdruck?

    Ein kurzer Code, der beschreibt, wie ein gesuchter Text aussehen soll. Zum Beispiel findet \d+ jede Folge aus einer oder mehreren Ziffern. Man nennt ihn auch „Regex“.

    Was kann ich mit diesem Tester machen?

    Du kannst einen Ausdruck samt Schaltern eingeben, ihn auf einen eigenen Text anwenden und alle Treffer mit Position ansehen. Außerdem zeigt der Tester erfasste Gruppen an, probiert Ersetzungen aus und meldet Fehler im Ausdruck verständlich.

    Was bedeuten die Schalter?

    Sie ändern, wie gesucht wird: „g“ findet alle Treffer statt nur den ersten, „i“ ignoriert Groß- und Kleinschreibung, „m“ lässt ^ und $ an jedem Zeilenanfang und -ende gelten, „s“ lässt den Punkt auch Zeilenumbrüche treffen, „u“ schaltet die genaue Unicode-Behandlung ein, „y“ sucht nur genau an der aktuellen Position.

    Wie lese ich die Positionen?

    Der Start gibt an, an welcher Stelle im Text der Treffer beginnt. Gezählt wird ab 0, wie in den meisten Programmiersprachen. Das Ende ist die Stelle direkt hinter dem Treffer. Zusätzlich siehst du Zeile und Spalte, die bei 1 beginnen.

    Werden meine Texte gespeichert oder gesendet?

    Nein. Die gesamte Auswertung findet in deinem Browser statt. Nichts wird an einen Server übertragen, gespeichert oder weitergegeben. Wenn du die Seite neu lädst, ist alles wieder weg.

    Warum erscheint eine Fehlermeldung?

    Meist fehlt eine Klammer, ein Rückwärtsstrich steht allein, oder vor einem * oder + fehlt etwas, das wiederholt werden soll. Die Meldung sagt dir, was gemeint ist. Dein Text bleibt dabei erhalten, du musst nichts neu eingeben.

    Wie funktioniert „Ersetzen“?

    Alle Treffer werden durch deinen Ersatztext ausgetauscht. Mit $1, $2 und so weiter fügst du erfasste Gruppen wieder ein, mit $<name> benannte Gruppen. So lassen sich Texte umbauen, zum Beispiel ein Datum von 14.03.2019 zu 2019-03-14.

    Gilt das Ergebnis auch in PHP, Python oder anderen Sprachen?

    Meistens ja, aber nicht immer. Der Tester nutzt die Regex-Funktion deines Browsers (JavaScript). Grundbausteine sind überall gleich, bei Besonderheiten wie benannten Gruppen oder Rückblicken gibt es kleine Unterschiede zwischen den Sprachen.

    Was macht „Alles zurücksetzen“?

    Es leert Ausdruck, Text und Ersatztext und stellt die Schalter auf den Anfangszustand. Vorher fragt der Tester einmal nach, damit nichts aus Versehen verloren geht.