Metoda search modułu re

Metoda search modułu re wyszukuje tylko pierwsze dopasowanie do wyrażenia regularnego. W pierwszym parametrze metody określamy wyrażenie regularne, które będziemy wyszukiwać, w drugim parametrze - ciąg znaków, w którym go szukamy. W trzecim opcjonalnym parametrze można ustawić flagi dla dodatkowych ustawień wyrażenia regularnego. Metoda zwraca obiekt Match object. Jeśli nie znaleziono dopasowań, zwracany jest None.

Składnia

pythonimport re

re.search(wyrażenie_regularne, ciąg_znaków, [flagi])

Przykład

Znajdźmy pierwszy podciąg zawierający cyfry za pomocą metody search:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

print(res)

Wynik wykonania kodu:

python<re.Match object; span=(4, 7), match='123'>

Przykład

Wypiszmy dopasowanie z obiektu Match:

pythontxt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)

print(res[0])

Wynik wykonania kodu:

python'123'

Zobacz też

  • metoda findall modułu re,
    która zwraca listę wszystkich dopasowań w ciągu znaków
  • metoda finditer modułu re,
    która zwraca iterator wszystkich dopasowań do wyrażenia regularnego w ciągu znaków
  • metoda match modułu re,
    która wyszukuje dopasowanie do wyrażenia regularnego na początku ciągu znaków
  • metoda fullmatch modułu re,
    która wyszukuje wszystkie dopasowania do wyrażenia regularnego w ciągu znaków
  • obiekt Match object modułu re,
    który zawiera informacje o dopasowaniach do wyrażenia regularnego