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:

pythonre.fullmatch(co hledat, kde hledat)

Příklad

Aplikujme metodu fullmatch na náš řetězec:

pythontxt = '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:

pythonNone

Příklad

Nyní nechť se náš řetězec skládá pouze z číslic:

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

print(res)

Výsledek provedení kódu:

python<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:

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

print(res[0])

Výsledek provedení kódu:

python'abcde'

Praktické úlohy

Задание 1

Ověřte, že následující řetězec se skládá pouze z písmen:

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

Ověřte, že následující řetězec se skládá pouze z číslic:

pythontxt = '12345'