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ßartigDrittanbieter-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