Metóda fullmatch v regulárnych výrazoch Python

Metóda fullmatch kontroluje reťazec na úplnú zhodu s regulárnym výrazom. V prvom parametri metódy určíme regulárny výraz, ktorý budeme hľadať, v druhom parametri - reťazec, v ktorom ho hľadáme. Ak je zhoda nájdená, metóda vráti match-objekt, v opačnom prípade - None. Syntax metódy fullmatch vyzerá takto:

pythonre.fullmatch(čo hľadať, kde hľadať)

Príklad

Použime metódu fullmatch na náš reťazec:

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

print(res)

Po vykonaní kódu sa vypíše None, pretože okrem číslic sú v reťazci aj medzery:

pythonNone

Príklad

A teraz nech náš reťazec pozostáva len z číslic:

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

print(res)

Výsledok vykonania kódu:

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

Príklad

Z match-objektu je možné získať nájdený podreťazec. Preto je potrebné pristúpiť k jeho prvému prvku:

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

print(res[0])

Výsledok vykonania kódu:

python'abcde'

Praktické úlohy

Задание 1

Skontrolujte, že nasledujúci reťazec pozostáva len z písmen:

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

Skontrolujte, že nasledujúci reťazec pozostáva len z číslic:

pythontxt = '12345'