Reguläre Ausdrücke (RegEx): Vollständige Anleitung und Beispiele

Letzte Aktualisierung: Mai 2 2026
  • Was sind reguläre Ausdrücke und ihr Zweck: Muster zu definieren, um Text effizient zu durchsuchen, zu validieren und zu bearbeiten.
  • Schlüsselelemente: Literalzeichen, Zeichenklassen, Metazeichen und Quantoren, die die Konstruktion präziser Muster ermöglichen.
  • Hauptanwendungen: Formularvalidierung, Datensuche und -extraktion, Textersetzung und Protokollfilterung.
  • Tools zum Testen und Debuggen: Regex101 und Regexr bieten Echtzeittests und Visualisierung.

RegEx-Beispiele

Reguläre Ausdrücke ( RegEx ) sind ein grundlegendes Werkzeug der Textverarbeitung. Sie ermöglichen die Suche nach Mustern , die Durchführung von Validierungen und das effiziente Ersetzen von Textfragmenten. Ihre Anwendungsgebiete reichen von der Systemadministration über die Webentwicklung bis hin zur Programmierung in verschiedenen Sprachen.

In diesem Artikel untersuchen wir detailliert die Funktionsweise regulärer Ausdrücke, ihre Bestandteile und ihre Anwendungsmöglichkeiten bei der Textmanipulation. Wir betrachten außerdem praktische Beispiele und deren Anwendung in verschiedenen Szenarien.

Was sind reguläre Ausdrücke?

Ein regulärer Ausdruck ist eine Zeichenfolge, die ein Suchmuster innerhalb einer Textzeichenkette definiert. Reguläre Ausdrücke werden in zahlreichen Programmiersprachen und Datenmanipulationswerkzeugen verwendet.

Das Konzept regulärer Ausdrücke entstand ursprünglich im Bereich der formalen Sprachtheorie und wurde in der Unix-Welt dank Werkzeugen wie grep, sed und awk populär . Im Laufe der Zeit haben sie sich zu einem Schlüsselelement in der Formularvalidierung , der Protokollmanipulation, der Datenverarbeitung und vielem mehr entwickelt.

Hauptanwendungen regulärer Ausdrücke

  • Datenvalidierung: Sie können verwendet werden, um zu überprüfen, ob ein E-Mail-Adresse, ein Telefonnummer oder einen Postleitzahl hat das richtige Format.
  • Suche und Extraktion von Informationen: Sie erleichtern die Suche nach patrones innerhalb längerer Texte, wie URLs o Identifikationscodes.
  • Textersetzung: Sie ermöglichen die Änderung von Textzeichenfolgen durch Ersetzen bestimmter patrones für andere Werte.
  • Informationsleck: Sie sind sehr nützlich für die Analyse und Strukturierung Daten in Protokollen, Datenbanken oder Konfigurationen.
  Alles über Tkinter: die Bibliothek für grafische Oberflächen in Python

Grundlegende RegEx-Syntax

Grundlegende Elemente regulärer Ausdrücke

Reguläre Ausdrücke (RegEx) bestehen aus verschiedenen Elementen , mit denen sich spezifische Suchmuster definieren lassen . Die am häufigsten verwendeten sind unten aufgeführt:

1. Wörtliche Zeichen

Dies sind die einfachsten Elemente eines regulären Ausdrucks. Sie repräsentieren exakt das eingegebene Zeichen.

Beispiel: Ausdruck casa sucht nach dem Wort „Haus“, genau wie es im Text vorkommt.

2. Charakterklassen

Sie ermöglichen es Ihnen, eine Reihe von Zeichen zu definieren, die für eine bestimmte Position gültig sind.

  • [ABC]: Stimmt mit a, b oder c überein.
  • [0-9]: Passt zu jeder Zahl zwischen 0 und 9.
  • [^ az]: Stimmt mit jedem Zeichen überein, das kein Kleinbuchstabe ist.

3. Metazeichen

Hierbei handelt es sich um Sonderzeichen , die innerhalb regulärer Ausdrücke spezifische Funktionen haben.

  • .: Stellt jedes Zeichen außer einem Zeilenumbruch dar.
  • \d: Passt zu jeder Ziffer von 0 bis 9.
  • \s: Stellt alle Leerzeichen dar (einschließlich Tabulatoren und Zeilenumbrüche).

4. Quantifizierer

Sie legen fest, wie oft ein Zeichen oder eine Gruppe von Zeichen vorkommen soll.

  • +: Eine oder mehrere.
  • *: Null oder mehr.
  • ?: Null oder einmal.
  • {n, m}: Zwischen Nym-Wiederholungen.

Praktisches Beispiel für RegEx

Praktische Beispiele für reguläre Ausdrücke

1. Eine E-Mail validieren

Wir können den folgenden Ausdruck verwenden, um zu überprüfen, ob eine E-Mail ein gültiges Format hat :

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

Dieser Ausdruck prüft, ob E-Mails von verschiedenen Domains gültig sind, indem er sicherstellt, dass sie das "@"-Symbol und eine gültige Domain enthalten.

2. Validierung einer Telefonnummer

Um das Format einer Telefonnummer zu überprüfen, können wir folgenden Ausdruck verwenden:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

Es ermöglicht die Verwendung verschiedener Formate, einschließlich optionaler Ländercodes und Trennzeichen wie Bindestriche oder Leerzeichen.

3. URL-Extraktion

Um URLs aus Text zu extrahieren , können wir Folgendes verwenden:

  Wie man Python und HTML im Browser ausführt

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

So testen und debuggen Sie reguläre Ausdrücke

Um sicherzustellen, dass ein regulärer Ausdruck korrekt funktioniert, können wir Online-Tools wie die folgenden verwenden :

Diese Plattformen ermöglichen es Ihnen, einen regulären Ausdruck einzugeben und ihn mit verschiedenen Textzeichenfolgen zu testen , um die Ergebnisse in Echtzeit zu visualisieren.

RegEx-Debugging

Reguläre Ausdrücke sind ein äußerst nützliches Werkzeug zur Textmanipulation. Durch das Verständnis ihrer Syntax und ihre korrekte Anwendung können wir die Datenvalidierung , -suche und -transformation in verschiedenen Bereichen, von der Programmierung bis zur Systemadministration, erleichtern.