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:
pythonre.fullmatch(ko meklēt, kur meklēt)
Piemērs
Izmantosim metodi fullmatch
mūsu virknei:
pythontxt = '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:
pythonNone
Piemērs
Tagad ļaujiet mūsu virknei sastāvēt tikai no cipariem:
pythontxt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Koda izpildes rezultāts:
python<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:
pythontxt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Koda izpildes rezultāts:
python'abcde'
Praktiskie uzdevumi
Pārbaudiet, vai šī virkne sastāv tikai no burtiem:
pythontxt = 'abcde'
Pārbaudiet, vai šī virkne sastāv tikai no cipariem:
pythontxt = '12345'