Początek i koniec ciągu w wyrażeniach regularnych Pythona

Istnieją specjalne symbole, które oznaczają początek '^' lub koniec ciągu '. Przyjrzyjmy się ich działaniu na przykładach.

Przykład

W tym przykładzie wzorzec wyszukiwania jest następujący: zamień 'aaa' na '!' tylko wtedy, gdy znajduje się na początku ciągu:

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

print(res)

Wynik wykonania kodu:

python'! aaa aaa'

Przykład

W tym przykładzie wzorzec wyszukiwania jest następujący: zamień 'aaa' na '!' tylko wtedy, gdy znajduje się na końcu ciągu:

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

print(res)

Wynik wykonania kodu:

python'aaa aaa !'

Przykład

Gdy na początku wyrażenia regularnego znajduje się '^', a na końcu - ', to w ten sposób sprawdzane jest całe dopasowanie ciągu do wyrażenia regularnego.

W następnym przykładzie wzorzec wyszukiwania jest następujący: litera 'a' powtórzona jeden lub więcej razy, zamień cały ciąg na '!' tylko wtedy, gdy składa się on wyłącznie z liter 'a':

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

print(res)

Wynik wykonania kodu:

python'!'

Zadania praktyczne

Задание 1

Dany jest ciąg:

pythontxt = 'abc def xyz'

Napisz wyrażenie regularne, które znajdzie pierwszy podciąg składający się z liter.

Задание 2

Dany jest ciąg:

pythontxt = 'abc def xyz'

Napisz wyrażenie regularne, które znajdzie ostatni podciąg składający się z liter.