Методот fullmatch во регуларните изрази на Python
Методот fullmatch проверува стринг
за целосно совпаѓање со регуларниот израз. Во првиот
параметар на методот го одредуваме регуларниот израз,
кој ќе го бараме, во вториот параметар
- стрингот, во кој ќе го бараме. Ако совпаѓањето
е пронајдено, тогаш методот ќе врати match-објект, во
спротивно - None. Синтаксата на
методот fullmatch изгледа вака:
re.fullmatch(што да се бара, каде да се бара)
Пример
Ајде да го примениме методот fullmatch на
нашиот стринг:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
По извршувањето на кодот ќе се испечати None,
бидејќи покрај цифрите, во стрингот има и
празни места:
None
Пример
А сега нека нашиот стринг се состои само од цифри:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Резултат од извршувањето на кодот:
<re.Match object; span=(0, 6), match='123456'>
Пример
Од match-објектот може да се добие пронајдениот подстринг. За тоа треба да се пристапи до неговиот прв елемент:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Резултат од извршувањето на кодот:
'abcde'
Практични задачи
Проверете дали следниот стринг се состои само од букви:
txt = 'abcde'
Проверете дали следниот стринг се состои само од цифри:
txt = '12345'