Метод fullmatch в регулярните изрази на Python

Методът fullmatch проверява низ за пълно съвпадение с регулярен израз. В първия параметър на метода посочваме регулярния израз, който ще търсим, във втория параметър - низа, в който ще го търсим. Ако съвпадение е намерено, методът ще върне match-обект, в противен случай - None. Синтаксисът на метода fullmatch изглежда така:

pythonre.fullmatch(какво да търси, къде да търси)

Пример

Нека приложим метода fullmatch към нашия низ:

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

print(res)

След изпълнение на кода ще се изведе None, защото освен цифри, в низа има и интервали:

pythonNone

Пример

А сега нека нашият низ се състои само от цифри:

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

print(res)

Резултат от изпълнението на кода:

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

Пример

От match-обекта може да се получи намереният подниз. За целта трябва да се обърнем към неговия първи елемент:

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

print(res[0])

Резултат от изпълнението на кода:

python'abcde'

Практически задачи

Задание 1

Проверете дали следният низ се състои само от букви:

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

Проверете дали следният низ се състои само от цифри:

pythontxt = '12345'