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
import 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:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
print(res)
Wynik wykonania kodu:
<re.Match object; span=(4, 7), match='123'>
Przykład
Wypiszmy dopasowanie z obiektu Match:
txt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)
print(res[0])
Wynik wykonania kodu:
'123'
Zobacz też
-
metoda
findallmodułure,
która zwraca listę wszystkich dopasowań w ciągu znaków -
metoda
finditermodułure,
która zwraca iterator wszystkich dopasowań do wyrażenia regularnego w ciągu znaków -
metoda
matchmodułure,
która wyszukuje dopasowanie do wyrażenia regularnego na początku ciągu znaków -
metoda
fullmatchmodułure,
która wyszukuje wszystkie dopasowania do wyrażenia regularnego w ciągu znaków -
obiekt
Match objectmodułure,
który zawiera informacje o dopasowaniach do wyrażenia regularnego