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:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Wynik wykonania kodu:
'! 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:
txt = 'aaa aaa aaa'
res = re.sub('aaa
, '!', txt)
print(res)
Wynik wykonania kodu:
'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':
txt = 'aaa'
res = re.sub('a+
, '!', txt)
print(res)
Wynik wykonania kodu:
'!'
Zadania praktyczne
Dany jest ciąg:
txt = 'abc def xyz'
Napisz wyrażenie regularne, które znajdzie pierwszy podciąg składający się z liter.
Dany jest ciąg:
txt = 'abc def xyz'
Napisz wyrażenie regularne, które znajdzie ostatni podciąg składający się z liter.