ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗pyPmREMSe 52 of 129 menu
Хочешь читать code.mu на своем родном языке? Помоги с переводом! Переведем мы сами, тебе нужно указать на ошибки перевода:) Оставляй заявку ->

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

Найдите позицию первого числа, состоящего из трех цифр.

byenru