A search metódus a Python reguláris kifejezéseiben
Az előző leckékben a reguláris kifejezéseket a keresés és csere metódusával tanulmányoztuk. Léteznek más metódusok is. Ebben a leckében elkezdjük tanulmányozni őket.
Az új metódus, amelyet meg fogunk tanulni, a
search. Ez megkeresi az első egyezést
a reguláris kifejezéssel a sztringben. Az első paraméterben
a metódusnak meg kell adni a reguláris kifejezést, amelyet
keresni fogunk, a második paraméterben - a sztringet,
amelyben keresünk. A metódus balról jobbra haladva
ellenőrzi az egyezéseket a sztringben.
A metódus egy speciális match-objektumot ad vissza eredményül, amely információt tartalmaz a megtalált részsztringről és annak elhelyezkedéséről az eredeti sztringben.
Próbáljuk ki a gyakorlatban. Keressük meg
az első számjegyeket tartalmazó részsztringet
a search metódussal:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Keressük meg az első számjegyeket tartalmazó részsztringet
a search metódussal:
print(res) # itt egy match-objektum lesz
Most pedig írjuk ki a megtalált szöveget. Az a match-objektum nulladik elemébe kerül:
print(res[0]) # kiírja '123'-at
Adott egy sztring:
txt = '123 abc 456 cde'
Keresse meg az első, csak betűket tartalmazó részsztringet. Írja ki a konzolra.
Adott egy sztring:
txt = '1 23 456 789'
Keresse meg az első, három számjegyből álló szám pozícióját.