Metóda search v regulárnych výrazoch Python

V predchádzajúcich lekciách sme študovali regulárne výrazy pomocou metódy pre vyhľadávanie a nahradzovanie. Existujú aj iné metódy. V tejto lekcii ich začneme študovať.

Nová metóda, ktorú sa naučíme, sa nazýva search. Hľadá prvú zhodu s regulárnym výrazom v reťazci. V prvom parametri metódy je potrebné uviesť regulárny výraz, ktorý budeme hľadať, v druhom parametri - reťazec, v ktorom ho hľadáme. Metóda kontroluje zhody, prechádzajúc reťazcom zľava doprava.

Metóda ako výsledok vráti špeciálny match-objekt, obsahujúci informácie o nájdenom podreťazci a jeho umiestnení v pôvodnom reťazci.

Vyskúšajme si to v praxi. Nájdime prvý podreťazec s číslicami pomocou metódy search:

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

Nájdime prvý podreťazec s číslicami pomocou metódy search:

pythonprint(res) # tu bude match-objekt

A teraz vypíšme nájdený text. Ten sa nachádza v nultom prvku match-objektu:

pythonprint(res[0]) # vypíše '123'
Задание 1

Daný reťazec:

pythontxt = '123 abc 456 cde'

Nájdite prvý podreťazec, obsahujúci iba abecedné znaky. Vypíšte ho do konzoly.

Задание 2

Daný reťazec:

pythontxt = '1 23 456 789'

Nájdite pozíciu prvého čísla, pozostávajúceho z troch číslic.