Reguläre Ausdrücke für Anfänger: Mustervergleich leicht gemacht

Reguläre Ausdrücke (Regex) sind Mustervergleichssprachen, die in allen wichtigen Programmiersprachen unterstützt werden. Wenn Sie 15–20 Kernkonzepte beherrschen, können Sie Regex für die E-Mail-Validierung, URL-Extraktion, Telefonnummernformatierung und Datenbereinigung schreiben.

Regular expression pattern diagram with labeled components and match highlighting

Was sind reguläre Ausdrücke?

Ein regulärer Ausdruck (regex oder regexp) ist eine Zeichenfolge, die ein Suchmuster definiert. Sie sind in nahezu jede Programmiersprache integriert und werden verwendet für:

  • Validierung: Entspricht diese Zeichenfolge dem Muster einer gültigen E-Mail-Adresse?
  • Suche: Finden Sie alle Telefonnummern in diesem 10.000 Wörter umfassenden Wort Dokument.
  • Ersetzung: Ersetzen Sie alle Vorkommen von „color“ durch „color“.
  • Extraktion: Ziehen Sie alle URLs aus einem Block von HTML.
  • Aufteilen: Teilen Sie eine Zeichenfolge an Kommas, aber nicht an Kommas in Anführungszeichen.

Kernmetazeichen und was sie zusammenpassen

Regular expression metacharacters and quantifiers quick reference cheatsheet

CharakterEntsprichtBeispiel
.Jeder Einzelzeichen außer Zeilenumbruchc.t entspricht „cat“, „cot“, „ausschneiden“
dBeliebige Ziffer (0–9)ddd Übereinstimmungen „123“
wWortzeichen (A-Z, a-z, 0-9, _)w+ Übereinstimmungen „hello_world“
sLeerzeichen (Leerzeichen, Tabulator, newline)s+ stimmt mit jedem überein Leerzeichen
D Nicht-stelligD+ entspricht „Hallo“
WNicht-Wort ZeichenW stimmt mit „!“ überein. oder ","
SNicht-Leerzeichen

Escape: Um ein wörtliches Metazeichen zu finden, maskieren Sie es mit \. Um ein Literal . abzugleichen, verwenden Sie \.


Quantoren: Wiederholte Muster

Regex flags comparison showing global g, case-insensitive i, and multiline m flags

QuantifikatorBedeutungBeispiel
*0 oder mehr (gierig)ab*c entspricht „ac“, „abc“, „abbc“
+1 oder mehr (gierig)ab+c stimmt mit „abc“ überein, mit „abbc“, aber nicht „ac“
?0 oder 1 (optional)colou?r entspricht „Farbe“ und „Farbe“
{n}Genau n mald{4} entspricht genau 4 Ziffern
{n,m}Zwischen n und m mald{3,5} entspricht 3, 4 oder 5 Ziffern
*?0 oder mehr (faul)Trifft auf nur wenige zu möglich
+?1 oder mehr (faul)Trifft auf nur wenige zu möglich

Charakterklassen und Anker

Regex capture group extraction breakdown showing isolated substring matching

Charakterklassen [...]: Entspricht einem beliebigen Zeichen aus einem Satz.

  • [aeiou] – entspricht jedem Vokal
  • [A-Z] – jeder Großbuchstabe Buchstabe
  • [0-9] – jede Ziffer (wie d)
  • [^aeiou] – jedes Zeichen, das KEIN Vokal ist (Negation)

Anker: Passt zu Positionen, nicht zu Zeichen.

  • ^ – entspricht dem Anfang der Zeichenfolge.
  • $ – entspricht dem Ende von string
  • – entspricht der Wortgrenze

Praktischer Regex: E-Mail-, Telefon-, URL-Muster

ToolDolfen in-browser regular expression tester and debugger pipeline

Five essential production regex patterns for email, date, URL, and phone numbers

Grundlegende E-Mail-Validierung:

^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$

US-Telefonnummer (mehrere Formate):

^(\+1)?[\s.-]?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$

URL-Extraktion aus Text:

https?:\/\/[\w\-]+(\.[\w\-]+)+[/#?]?[\w\-._~:/?#[\]@!$&'()*+,;=%]*

Testen und debuggen Sie alle diese Muster in Echtzeit mit dem kostenlosen, clientseitigen Regex-Tester (Regex Tester) mit sofortiger Übereinstimmungshervorhebung.

Empfohlene Begleithandbücher

Entdecken Sie ergänzende Tutorials und Dienstprogramme aus diesem Themencluster, um Ihren digitalen Workflow zu verbessern:

EXIF-Daten verstehen: Was Ihre Fotos über Kamera, Zeit und Standort verratenPraktische Schritt-für-Schritt-Anleitung mit verifizierten Standards und im Browser Arbeitsabläufe.Der ultimative Foto-Datenschutzleitfaden: GPS- und EXIF-Metadaten vor dem Teilen entfernenPraktische Schritt-für-Schritt-Anleitung mit verifizierten Standards und im Browser Arbeitsabläufe.So versehen Sie Fotos mit Wasserzeichen zum Urheberrechtsschutz: Text- und Logo-OverlaysPraktische Schritt-für-Schritt-Anleitung mit verifizierten Standards und im Browser Workflows.So komprimieren Sie Bilder online, ohne an Qualität zu verlierenKomplementärer formatübergreifender Workflow, der verwandte Daten und Medientools verbindet.
Empfohlenes Dienstprogramm: Regex TesterFühren Sie diesen Workflow live in Ihrem Browser aus, ohne Server-Uploads und mit 100 % clientseitigem Datenschutz.
Regex-Tester (Regex Tester)
Regex-Tester (Regex Tester)

Häufig Gestellte Fragen (FAQ)

Finden Sie schnelle, verifizierte Antworten auf häufige Fragen zu diesem Arbeitsablauf.

Sind reguläre Ausdrücke in allen Programmiersprachen gleich?

Die Kernsyntax ist weitgehend standardisiert (basierend auf Perl-kompatiblen regulären Ausdrücken, PCRE), die Implementierungen unterscheiden sich jedoch in Randfällen. JavaScript, Python, Ruby und PHP sind sich sehr ähnlich. In älteren Engines fehlt JavaScript die Lookbehind-Unterstützung. Python verwendet (?P<name>...) für benannte Gruppen; Die verfügbaren Flaggen unterscheiden sich je nach Sprache.

Ist bei Regex standardmäßig die Groß-/Kleinschreibung beachtet?

Ja, bei Regex wird standardmäßig die Groß-/Kleinschreibung beachtet. Um den Abgleich ohne Berücksichtigung der Groß-/Kleinschreibung zu ermöglichen, verwenden Sie das i-Flag: /pattern/i in JavaScript, re.IGNORECASE in Python oder REGEXP_REPLACE mit Sortierung ohne Berücksichtigung der Groß-/Kleinschreibung in SQL.

Was ist der Unterschied zwischen gierigen und faulen Quantoren?

Greedy-Quantoren (* + ?) stimmen so weit wie möglich überein, ermöglichen aber dennoch eine Übereinstimmung des Gesamtmusters. Lazy-Quantoren (*? +? ??) stimmen so wenig wie möglich überein. Beispiel: Bei Text „<b>bold</b>“ entspricht <.*> der gesamten Zeichenfolge (gierig), während <.*?> nur „<b>“ (faul) entspricht.

Bilal Ahmad