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

Задание 1

Pārbaudiet, vai šī virkne sastāv tikai no burtiem:

pythontxt = 'abcde'
Задание 2

Pārbaudiet, vai šī virkne sastāv tikai no cipariem:

pythontxt = '12345'