Metoda search w wyrażeniach regularnych Pythona
W poprzednich lekcjach uczyliśmy się wyrażeń regularnych za pomocą metody do wyszukiwania i zastępowania. Istnieją również inne metody. W tej lekcji zaczniemy się ich uczyć.
Nowa metoda, którą poznamy, nazywa się
search. Szuka ona pierwszego dopasowania
z wyrażeniem regularnym w ciągu. W pierwszym parametrze
metody należy podać wyrażenie regularne, które
będziemy szukać, w drugim parametrze - ciąg,
w którym go szukamy. Metoda sprawdza dopasowania,
przechodząc przez ciąg od lewej do prawej.
Wynikiem metody jest specjalny obiekt match, zawierający informacje o znalezionym podciągu i jego położeniu w oryginalnym ciągu.
Wypróbujmy to w praktyce. Znajdźmy
pierwszy podciąg z cyframi za pomocą metody
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Znajdźmy pierwszy podciąg z cyframi
za pomocą metody search:
print(res) # tutaj będzie obiekt match
A teraz wypiszmy znaleziony tekst. Trafi on do zerowego elementu obiektu match:
print(res[0]) # wypisze '123'
Dany jest ciąg:
txt = '123 abc 456 cde'
Znajdź pierwszy podciąg, zawierający tylko znaki alfabetyczne. Wypisz go w konsoli.
Dany jest ciąg:
txt = '1 23 456 789'
Znajdź pozycję pierwszej liczby, składającej się z trzech cyfr.