Metoda fullmatch v regulárních výrazech Python
Metoda fullmatch kontroluje řetězec
na úplnou shodu s regulárním výrazem. V prvním
parametru metody uvedeme regulární výraz,
který budeme hledat, ve druhém parametru
- řetězec, ve kterém ho hledáme. Pokud je shoda
nalezena, metoda vrátí match-objekt, v
opačném případě - None. Syntaxe
metody fullmatch vypadá takto:
re.fullmatch(co hledat, kde hledat)
Příklad
Aplikujme metodu fullmatch na
náš řetězec:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Po provedení kódu se vypíše None,
protože kromě číslic jsou v řetězci i
mezerové znaky:
None
Příklad
Nyní nechť se náš řetězec skládá pouze z číslic:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Výsledek provedení kódu:
<re.Match object; span=(0, 6), match='123456'>
Příklad
Z match-objektu lze získat nalezený podřetězec. K tomu je třeba přistoupit k jeho prvnímu prvku:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Výsledek provedení kódu:
'abcde'
Praktické úlohy
Ověřte, že následující řetězec se skládá pouze z písmen:
txt = 'abcde'
Ověřte, že následující řetězec se skládá pouze z číslic:
txt = '12345'