Метод search в регулярных выражениях Python
В предыдущих уроках мы изучали регулярки с помощью метода для поиска и замены. Существуют и другие методы. В данном уроке мы начнем их изучать.
Новый метод, который мы изучим, называется
search
. Он ищет первое совпадение
с регуляркой в строке. В первом параметре
метода нужно указать регулярку, которую
будем искать, во втором параметре - строку,
в которой ее ищем. Метод проверяет совпадения,
проходя по строке слева направо.
Своим результатом метод возвращает специальный match-объект, содержащий информацию о найденной подстроке и ее расположении в исходной строке.
Давайте попробуем на практике. Найдем
первую подстроку с цифрами с помощью метода
search
:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Давайте найдем первую подстроку с цифрами
с помощью метода search
:
print(res) # тут будет match-объект
А теперь выведем найденный текст. Он попадет попадает в нулевой элемент match-объекта:
print(res[0]) # выведет '123'
Дана строка:
txt = '123 abc 456 cde'
Найдите первую подстроку, содержащую только буквенные символы. Выведите ее в консоль.
Дана строка:
txt = '1 23 456 789'
Найдите позицию первого числа, состоящего из трех цифр.