Metode fullmatch Python regulārajās izteiksmēs
Metode fullmatch pārbauda virkni
uz pilnīgu atbilstību regulārajai izteiksmei. Pirmajā
metodes parametrā norādām regulāro izteiksmi,
ko meklēsim, otrajā parametrā
- virkni, kurā to meklēsim. Ja atbilstība
atrasta, tad metode atgriezīs match-objektu,
pretējā gadījumā - None. Metodes
sintakse fullmatch izskatās šādi:
re.fullmatch(ko meklēt, kur meklēt)
Piemērs
Izmantosim metodi fullmatch
mūsu virknei:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Pēc koda izpildes tiks izvadīts None,
jo papildus cipariem, virknē ir arī
atstarpju simboli:
None
Piemērs
Tagad ļaujiet mūsu virknei sastāvēt tikai no cipariem:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Koda izpildes rezultāts:
<re.Match object; span=(0, 6), match='123456'>
Piemērs
No match-objekta var iegūt atrasto apakšvirkni. Lai to izdarītu, jāpiekļūst tā pirmajam elementam:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Koda izpildes rezultāts:
'abcde'
Praktiskie uzdevumi
Pārbaudiet, vai šī virkne sastāv tikai no burtiem:
txt = 'abcde'
Pārbaudiet, vai šī virkne sastāv tikai no cipariem:
txt = '12345'