fullmatch-metodi Pythonin säännöllisissä lausekkeissa

Menetelmä fullmatch tarkistaa, vastaako merkkijono säännöllistä lauseketta täysin. Menetelmän ensimmäisessä parametrissa määritellään etsittävä säännöllinen lauseke, toisessa parametrissa - merkkijono, josta sitä etsitään. Jos vastaavuus löytyy, menetelmä palauttaa match-olion, muuten - None. Menetelmän fullmatch syntaksi näyttää tältä:

pythonre.fullmatch(mitä etsitään, mistä etsitään)

Esimerkki

Sovelletaan menetelmää fullmatch meidän merkkijonoomme:

pythontxt = '123 456 789'
res = re.fullmatch('\d+', txt)

print(res)

Koodin suorituksen jälkeen tulostuu None, koska merkkijonossa on numeroiden lisäksi myös välilyöntejä:

pythonNone

Esimerkki

Entä jos merkkijonomme koostuu vain numeeroista:

pythontxt = '123456'
res = re.fullmatch('\d+', txt)

print(res)

Koodin suorituksen tulos:

python<re.Match object; span=(0, 6), match='123456'>

Esimerkki

Match-oliosta voidaan saada löydetty merkkijono. Tätä varten on viitattava sen ensimmäiseen elementtiin:

pythontxt = 'abcde'
res = re.fullmatch('\w+', txt)

print(res[0])

Koodin suorituksen tulos:

python'abcde'

Käytännön tehtävät

Задание 1

Tarkista, että seuraava merkkijono koostuu vain kirjaimista:

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

Tarkista, että seuraava merkkijono koostuu vain numeeroista:

pythontxt = '12345'