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