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:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

Znajdźmy pierwszy podciąg z cyframi za pomocą metody search:

pythonprint(res) # tutaj będzie obiekt match

A teraz wypiszmy znaleziony tekst. Trafi on do zerowego elementu obiektu match:

pythonprint(res[0]) # wypisze '123'
Задание 1

Dany jest ciąg:

pythontxt = '123 abc 456 cde'

Znajdź pierwszy podciąg, zawierający tylko znaki alfabetyczne. Wypisz go w konsoli.

Задание 2

Dany jest ciąg:

pythontxt = '1 23 456 789'

Znajdź pozycję pierwszej liczby, składającej się z trzech cyfr.