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