A fullmatch módszer a Python reguláris kifejezéseiben
A fullmatch módszer egy sztring teljes egyezését ellenőrzi a reguláris kifejezéssel. A módszer első
paramétereként adjuk meg a keresendő reguláris kifejezést,
a második paraméterben pedig azt a sztringet, amiben keresni fogunk. Ha találatot talál,
a módszer egy match-objektumot ad vissza,
ellenkező esetben - None. A
fullmatch módszer szintaxisa
így néz ki:
re.fullmatch(mit keressünk, hol keressük)
Példa
Alkalmazzuk a fullmatch módszert
a mi sztringünkre:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
A kód végrehajtása után None
lesz kiírva,
mert a számjegyeken kívül a sztringben van
szóköz karakter is:
None
Példa
Most legyen a sztringünk csak számjegyekből álló:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
A kód végrehajtásának eredménye:
<re.Match object; span=(0, 6), match='123456'>
Példa
A match-objektumból megkaphatjuk a megtalált részsztringet. Ehhez az első elemére kell hivatkoznunk:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
A kód végrehajtásának eredménye:
'abcde'
Gyakorlati feladatok
Ellenőrizze, hogy a következő sztring csak betűkből áll-e:
txt = 'abcde'
Ellenőrizze, hogy a következő sztring csak számjegyekből áll-e:
txt = '12345'