Metoda search v regulárních výrazech Python
V předchozích lekcích jsme studovali regulární výrazy pomocí metody pro vyhledávání a nahrazování. Existují i další metody. V této lekci je začneme studovat.
Nová metoda, kterou se naučíme, se nazývá
search. Hledá první shodu
s regulárním výrazem v řetězci. V prvním parametru
metody je třeba uvést regulární výraz, který
budeme hledat, ve druhém parametru - řetězec,
ve kterém ho hledáme. Metoda kontroluje shody
procházením řetězce zleva doprava.
Jako výsledek vrací metoda speciální match-objekt obsahující informace o nalezeném podřetězci a jeho umístění v původním řetězci.
Pojďme to vyzkoušet v praxi. Najdeme
první podřetězec s číslicemi pomocí metody
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Pojďme najít první podřetězec s číslicemi
pomocí metody search:
print(res) # zde bude match-objekt
A nyní vypíšeme nalezený text. Ten se nachází v nultém prvku match-objektu:
print(res[0]) # vypíše '123'
Daný řetězec:
txt = '123 abc 456 cde'
Najděte první podřetězec obsahující pouze abecední znaky. Vypište jej do konzole.
Daný řetězec:
txt = '1 23 456 789'
Najděte pozici prvního čísla složeného ze tří číslic.