Anfang und Ende der Zeile in Python Regex
Es gibt spezielle Symbole, die
den Anfang '^' oder das Ende
der Zeile '$' bezeichnen. Schauen wir uns ihre
Funktionsweise an Beispielen an.
Beispiel
In diesem Beispiel ist das Suchmuster wie folgt:
ersetze 'aaa' durch '!',
nur wenn es am Anfang der Zeile steht:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Ergebnis der Codeausführung:
'! aaa aaa'
Beispiel
In diesem Beispiel ist das Suchmuster wie folgt:
ersetze 'aaa' durch '!',
nur wenn es am Ende der Zeile steht:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Ergebnis der Codeausführung:
'aaa aaa !'
Beispiel
Wenn am Anfang des regulären Ausdrucks '^'
steht und am Ende - '$', dann wird auf diese Weise
die gesamte Zeile auf Übereinstimmung mit
dem regulären Ausdruck geprüft.
Im folgenden Beispiel ist das Suchmuster wie folgt:
der Buchstabe 'a' wird einmal oder
mehrmals wiederholt, ersetze die gesamte Zeile durch '!',
nur wenn sie ausschließlich aus den Buchstaben 'a' besteht:
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Ergebnis der Codeausführung:
'!'
Praktische Aufgaben
Gegeben ist die Zeichenkette:
txt = 'abc def xyz'
Schreiben Sie einen regulären Ausdruck, der die erste Teilzeichenkette aus Buchstaben findet.
Gegeben ist die Zeichenkette:
txt = 'abc def xyz'
Schreiben Sie einen regulären Ausdruck, der die letzte Teilzeichenkette aus Buchstaben findet.