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
import re
re.search(regulární_výraz, řetězec, [příznaky])
Příklad
Najděme první podřetězec s číslicemi
pomocí metody search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
print(res)
Výsledek provedení kódu:
<re.Match object; span=(4, 7), match='123'>
Příklad
Vypišme shodu z Match objectu:
txt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)
print(res[0])
Výsledek provedení kódu:
'123'
Viz také
-
metoda
findallmodulure,
která vrací seznam všech shod v řetězci -
metoda
finditermodulure,
která vrací iterátor všech shod s regulárním výrazem v řetězci -
metoda
matchmodulure,
která hledá shodu s regulárním výrazem na začátku řetězce -
metoda
fullmatchmodulure,
která hledá všechny shody s regulárním výrazem v řetězci -
objekt
Match objectmodulure,
který obsahuje informace o shodách s regulárním výrazem