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:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

Keressük meg az első számjegyeket tartalmazó részsztringet a search metódussal:

pythonprint(res) # itt egy match-objektum lesz

Most pedig írjuk ki a megtalált szöveget. Az a match-objektum nulladik elemébe kerül:

pythonprint(res[0]) # kiírja '123'-at
Задание 1

Adott egy sztring:

pythontxt = '123 abc 456 cde'

Keresse meg az első, csak betűket tartalmazó részsztringet. Írja ki a konzolra.

Задание 2

Adott egy sztring:

pythontxt = '1 23 456 789'

Keresse meg az első, három számjegyből álló szám pozícióját.