Метод search модуля re
Метод search
модуля re
ищет
только первое совпадение с регулярным выражением.
В первом параметре метода указываем
регулярку, которую будем искать, во втором
параметре - строку, в которой ее ищем. В
третьем необязательном параметре можно
задать флаги
для дополнительных настроек регулярки.
Метод возвращает объект Match object.
Если совпадения не найдены, возвращается
None
.
Синтаксис
import re
re.search(регулярка, строка, [флаги])
Пример
Давайте найдем первую подстроку с цифрами
с помощью метода search
:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
print(res)
Результат выполнения кода:
<re.Match object; span=(4, 7), match='123'>
Пример
Давайте выведем совпадение из Match object:
txt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)
print(res[0])
Результат выполнения кода:
'123'
Смотрите также
-
метод
findall
модуляre
,
который возвращает список из всех совпадений в строке -
метод
finditer
модуляre
,
который возвращает итератор всех совпадений с регуляркой в строке -
метод
match
модуляre
,
который ищет совпадение с регуляркой в начале строки -
метод
fullmatch
модуляre
,
который ищет все совпадения с регуляркой в строке -
объект
Match object
модуляre
,
который содержит информацию о совпадениях с регуляркой