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:
re.fullmatch(čo hľadať, kde hľadať)
Príklad
Použime metódu fullmatch na
náš reťazec:
txt = '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:
None
Príklad
A teraz nech náš reťazec pozostáva len z číslic:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Výsledok vykonania kódu:
<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:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Výsledok vykonania kódu:
'abcde'
Praktické úlohy
Skontrolujte, že nasledujúci reťazec pozostáva len z písmen:
txt = 'abcde'
Skontrolujte, že nasledujúci reťazec pozostáva len z číslic:
txt = '12345'