⊗pyPmREMSe 52 of 129 menu

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.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť