Spickzettel für Python-Regex-Muster (zum Modul).

Referenzhandbuch für reguläre Python-Ausdrücke. Lernen Sie Übereinstimmungs-, Such-, Findall-, Sub- und wesentliche Regex-Muster.

Kernmethoden des Moduls

Standardfunktionsschnittstellen in der re-Bibliothek für Textabfragen.

Methode / FunktionSyntaxBeschreibung
search()re.search(pattern, string)Durchsucht die Eingabezeichenfolge, um die erste Stelle zu finden, an der das Regex-Muster übereinstimmt.
match()re.match(pattern, string)Bestimmt, ob das Regex-Muster ab dem Anfang der Zeichenfolge übereinstimmt.
findall()re.findall(pattern, string)Findet alle nicht überlappenden Übereinstimmungen des Musters und gibt eine Liste der Übereinstimmungen zurück.
finditer()re.finditer(pattern, string)Gibt einen Iterator zurück, der MatchObject-Instanzen für alle Übereinstimmungen liefert.
sub()re.sub(pattern, repl, string)Ersetzt alle Vorkommen des Musters in der Zeichenfolge durch repl.
compile()re.compile(pattern)Kompiliert ein reguläres Ausdrucksmuster zur Wiederverwendung in ein reguläres Ausdrucksobjekt.

Regex-Metazeichen und Abkürzungen

Bausteine zum Erstellen von Suchmustern.

Methode / FunktionSyntaxBeschreibung
.Match any characterEntspricht jedem einzelnen Zeichen außer einem Zeilenumbruch.
^ / $Anchor start / endEntspricht dem Anfang der Zeichenfolge (^) und dem Ende der Zeichenfolge ($).
* / + / ?QuantifiersStellt 0 oder mehr (*), 1 oder mehr (+) oder 0 oder 1 (?) Wiederholungen dar.
\dDigit characterEntspricht der Klasse [0-9].
\wAlphanumeric characterEntspricht alphanumerischen Zeichen und Unterstrichen.
\sWhitespace characterEntspricht Leerzeichen, Tabulatoren und Zeilenumbrüchen.

Interaktives Demo-Skript

run_all_cheat_methods.py
Im Editor ausführen
# search()
re.search(pattern, string)

# match()
re.match(pattern, string)

# findall()
re.findall(pattern, string)

# finditer()
re.finditer(pattern, string)

# sub()
re.sub(pattern, repl, string)

# compile()
re.compile(pattern)

# .
Match any character

# ^ / $
Anchor start / end

# * / + / ?
Quantifiers

# \d
Digit character

# \w
Alphanumeric character

# \s
Whitespace character

Häufig gestellte Fragen

Was ist der Unterschied zwischen re.match() und re.search()?

re.match() prüft nur am Anfang der Zeichenfolge auf eine Übereinstimmung, während re.search() die gesamte Zeichenfolge an einer beliebigen Stelle nach einer Übereinstimmung durchsucht.

Wie erfasse ich Gruppenausgaben in einem Regex-Match?

Verwenden Sie Klammern () in Ihrem Muster, um Gruppen zu definieren, und rufen Sie sie mit match_obj.group(1), match_obj.group(2) usw. ab.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.