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