Metoda search a modulului re
Metoda search a modulului re caută
doar prima potrivire cu expresia regulată.
În primul parametru al metodei specificăm
expresia regulată pe care o vom căuta, în al doilea
parametru - șirul în care o căutăm. În
al treilea parametru opțional se pot
seta steaguri
pentru configurări suplimentare ale expresiei regulate.
Metoda returnează un obiect Match object.
Dacă nu sunt găsite potriviri, este returnat
None.
Sintaxă
import re
re.search(expresie_regulata, sir, [steaguri])
Exemplu
Să găsim primul subsir cu cifre
cu ajutorul metodei search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
print(res)
Rezultatul executării codului:
<re.Match object; span=(4, 7), match='123'>
Exemplu
Să afișăm potrivirea din obiectul Match:
txt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)
print(res[0])
Rezultatul executării codului:
'123'
Vedeți și
-
metoda
findalla modululuire,
care returnează o listă cu toate potrivirile din șir -
metoda
finditera modululuire,
care returnează un iterator cu toate potrivirile cu expresia regulată în șir -
metoda
matcha modululuire,
care caută potrivire cu expresia regulată la începutul șirului -
metoda
fullmatcha modululuire,
care caută toate potrivirile cu expresia regulată în șir -
obiectul
Match objecta modululuire,
care conține informații despre potrivirile cu expresia regulată