Метод 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'