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
Dany jest ciąg:
pythontxt = 'abc def xyz'
Napisz wyrażenie regularne, które znajdzie pierwszy podciąg składający się z liter.
Dany jest ciąg:
pythontxt = 'abc def xyz'
Napisz wyrażenie regularne, które znajdzie ostatni podciąg składający się z liter.