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:

pythontxt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)

print(res)

Ergebnis der Codeausführung:

python'! aaa aaa'

Beispiel

In diesem Beispiel ist das Suchmuster wie folgt: ersetze 'aaa' durch '!', nur wenn es am Ende der Zeile steht:

pythontxt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)

print(res)

Ergebnis der Codeausführung:

python'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:

pythontxt = 'aaa'
res = re.sub('^a+$', '!', txt)

print(res)

Ergebnis der Codeausführung:

python'!'

Praktische Aufgaben

Задание 1

Gegeben ist die Zeichenkette:

pythontxt = 'abc def xyz'

Schreiben Sie einen regulären Ausdruck, der die erste Teilzeichenkette aus Buchstaben findet.

Задание 2

Gegeben ist die Zeichenkette:

pythontxt = 'abc def xyz'

Schreiben Sie einen regulären Ausdruck, der die letzte Teilzeichenkette aus Buchstaben findet.