Metoda search modulu re

Metoda search modulu re hledá pouze první shodu s regulárním výrazem. V prvním parametru metody určujeme regulární výraz, který budeme hledat, ve druhém parametru - řetězec, ve kterém ho hledáme. V třetím volitelném parametru lze nastavit příznaky pro dodatečná nastavení regulárního výrazu. Metoda vrací objekt Match object. Pokud nejsou nalezeny žádné shody, vrací se None.

Syntaxe

pythonimport re

re.search(regulární_výraz, řetězec, [příznaky])

Příklad

Najděme první podřetězec s číslicemi pomocí metody search:

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

print(res)

Výsledek provedení kódu:

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

Příklad

Vypišme shodu z Match objectu:

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

print(res[0])

Výsledek provedení kódu:

python'123'

Viz také

  • metoda findall modulu re,
    která vrací seznam všech shod v řetězci
  • metoda finditer modulu re,
    která vrací iterátor všech shod s regulárním výrazem v řetězci
  • metoda match modulu re,
    která hledá shodu s regulárním výrazem na začátku řetězce
  • metoda fullmatch modulu re,
    která hledá všechny shody s regulárním výrazem v řetězci
  • objekt Match object modulu re,
    který obsahuje informace o shodách s regulárním výrazem