Reguläre Ausdrücke verwenden

Python:
Reguläre Ausdrücke verwenden

Wie geht das:

Die Verwendung von Regex in Python erfolgt über das Modul re, das eine Reihe von Funktionen zur Verarbeitung von Text mit regulären Ausdrücken bereitstellt.

Grundlegende Mustersuche

Um nach einem Muster in einer Zeichenkette zu suchen, verwenden Sie re.search(). Es gibt ein Match-Objekt zurück, wenn das Muster gefunden wird, sonst None.

import re

text = "Lerne Python-Programmierung"
match = re.search("Python", text)
if match:
    print("Muster gefunden!")
else:
    print("Muster nicht gefunden.")

Ausgabe:

Muster gefunden!

Kompilieren von regulären Ausdrücken

Für die wiederholte Verwendung desselben Musters, kompilieren Sie es zuerst mit re.compile() für eine bessere Leistung.

muster = re.compile("Python")
match = muster.search("Lerne Python-Programmierung")
if match:
    print("Kompiliertes Muster gefunden!")

Ausgabe:

Kompiliertes Muster gefunden!

Zeichenketten aufteilen

Um eine Zeichenkette bei jedem Treffer eines Regex-Musters aufzuteilen, verwenden Sie re.split().

ergebnis = re.split("\s", "Python macht Spaß")
print(ergebnis)

Ausgabe:

['Python', 'macht', 'Spaß']

Alle Treffer finden

Um alle nicht überlappenden Vorkommen eines Musters zu finden, verwenden Sie re.findall().

treffer = re.findall("n", "Python-Programmierung")
print(treffer)

Ausgabe:

['n', 'n']

Text ersetzen

Verwenden Sie re.sub(), um Vorkommen eines Musters durch einen neuen String zu ersetzen.

ersetzer_text = re.sub("Spaß", "großartig", "Python macht Spaß")
print(ersetzer_text)

Ausgabe:

Python ist großartig

Drittanbieter-Bibliotheken

Obwohl das integrierte re-Modul von Python leistungsfähig ist, bieten Drittanbieter-Bibliotheken wie regex mehr Funktionen und verbesserte Leistung. Um regex zu verwenden, installieren Sie es über pip (pip install regex) und importieren Sie es in Ihren Code.

import regex

text = "Lerne Python 3.8"
match = regex.search(r"Python\s(\d+\.\d+)", text)
if match:
    print(f"Gefundene Version: {match.group(1)}")

Ausgabe:

Gefundene Version: 3.8