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:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Nájdime prvý podreťazec s číslicami
pomocou metódy search:
print(res) # tu bude match-objekt
A teraz vypíšme nájdený text. Ten sa nachádza v nultom prvku match-objektu:
print(res[0]) # vypíše '123'
Daný reťazec:
txt = '123 abc 456 cde'
Nájdite prvý podreťazec, obsahujúci iba abecedné znaky. Vypíšte ho do konzoly.
Daný reťazec:
txt = '1 23 456 789'
Nájdite pozíciu prvého čísla, pozostávajúceho z troch číslic.