⊗pyPmREMSe 52 of 129 menu

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.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout