Метод 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'
Практические задачи
Проверьте, что следующая строка состоит только из букв:
pythontxt = 'abcde'
Проверьте, что следующая строка состоит только из цифр:
pythontxt = '12345'