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ä:
re.fullmatch(mitä etsitään, mistä etsitään)
Esimerkki
Sovelletaan menetelmää fullmatch
meidän merkkijonoomme:
txt = '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ä:
None
Esimerkki
Entä jos merkkijonomme koostuu vain numeeroista:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Koodin suorituksen tulos:
<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:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Koodin suorituksen tulos:
'abcde'
Käytännön tehtävät
Tarkista, että seuraava merkkijono koostuu vain kirjaimista:
txt = 'abcde'
Tarkista, että seuraava merkkijono koostuu vain numeeroista:
txt = '12345'