Reguläre Ausdrücke in Python
Maria Eugenia Inzaugarat
Data Scientist
Zwei Matching-Arten:
Standard-Quantoren sind standardmäßig gierig: *, +, ?, {num, num}
Gierig: matched so viele Zeichen wie möglich
Gibt die längste Übereinstimmung zurück
import re
re.match(r"\d+", "12345bcada")
<re.Match object; span=(0, 5), match='12345'>

Backtracking, wenn zu viele Zeichen gematcht wurden
Gibt Zeichen einzeln wieder ab
import re
re.match(r".*hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

? an gierige Quantoren an import re
re.match(r"\d+?", "12345bcada")
<re.Match object; span=(0, 1), match='1'>

Backtracking, wenn zu wenige Zeichen gematcht wurden
Erweitert Zeichen einzeln
import re
re.match(r".*?hello", "xhelloxxxxxx")
<re.Match object; span=(0, 6), match='xhello'>

Reguläre Ausdrücke in Python