Автор оригинала: Python Examples.
Python Re.search () Функция
Функция Re.Search () Возвращает первый матч для шаблона в строке. Поиск происходит слева направо.
В этом руководстве мы узнаем, как использовать функцию re.search () с помощью примеров программ.
Синтаксис – Re.Search ()
Синтаксис функции re.search ()
re.search(pattern, string, flags=0)
где
шаблон | [Обязательно] Шаблон, который должен быть найден в строке. |
нить | [Обязательно] Строка, в которой должна быть найдена шаблон. |
флаги | [Необязательно] Дополнительные флаги, такие как Re.ignorecase и т. Д. |
Возвращаемое значение
Функция возвращает объект Re.match.
Пример 1: Re.Search ()
В этом примере мы возьмем шаблон и строку. Шаблон представляет собой непрерывную последовательность строчных буквенных алфавитов. Мы найдем первый матч этого шаблона в строке с использованием функции RE.Search () и распечатайте его к консоли.
Python Program
import re pattern = '[a-z]+' string = '-----2344-Hello--World!' result = re.search(pattern, string) print(result)
Выход
Re.Search () возвращает объект Re.match. Чтобы получить соответствующий текст как строку, используйте группу () функцию в объекте Re.match, как показано в следующей программе.
Python Program
import re pattern = '[a-z]+' string = '-----2344-Hello--World!' result = re.search(pattern, string) print(result.group())
Выход
ello
И прийти к выводу, мы ищем шаблон непрерывных в нижнем регистре алфавита, которые в случае заданной строки есть Элло
Отказ
Пример 2: Re.Search () – Шаблон не в строке
В этом примере мы возьмем шаблон и строку, так что шаблон отсутствует в строке. Теперь, когда вы звоните Re.Search (), где данный шаблон не находит совпадение в строке, функция возвращает ничего.
Python Program
import re pattern = '[a-z]+' string = '-----2344-HELLO--WORLD!' result = re.search(pattern, string) print(result)
Выход
None
Резюме
В этом руководстве примеров Python мы узнали, как использовать функцию Re.Search (), чтобы получить первое сопоставление для данного шаблона в строке, с помощью примеров программ.