Рубрики
Без рубрики

Python re.search ()

Автор оригинала: 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 (), чтобы получить первое сопоставление для данного шаблона в строке, с помощью примеров программ.