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ă

pythonimport re

re.search(expresie_regulata, sir, [steaguri])

Exemplu

Să găsim primul subsir cu cifre cu ajutorul metodei search:

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

print(res)

Rezultatul executării codului:

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

Exemplu

Să afișăm potrivirea din obiectul Match:

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

print(res[0])

Rezultatul executării codului:

python'123'

Vedeți și

  • metoda findall a modulului re,
    care returnează o listă cu toate potrivirile din șir
  • metoda finditer a modulului re,
    care returnează un iterator cu toate potrivirile cu expresia regulată în șir
  • metoda match a modulului re,
    care caută potrivire cu expresia regulată la începutul șirului
  • metoda fullmatch a modulului re,
    care caută toate potrivirile cu expresia regulată în șir
  • obiectul Match object a modulului re,
    care conține informații despre potrivirile cu expresia regulată