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
Skontrolujte, že nasledujúci reťazec pozostáva len z písmen:
pythontxt = 'abcde'
Skontrolujte, že nasledujúci reťazec pozostáva len z číslic:
pythontxt = '12345'