re moduļa search metode

search metode no re moduļa meklē tikai pirmo atbilstību regulārajai izteiksmei. Metodes pirmajā parametrā norāda regulāro izteiksmi, ko meklēs, otrajā parametrā - virkni, kurā to meklē. Trešajā neobligātajā parametrā var iestatīt karogus papildu regulārās izteiksmes iestatījumiem. Metode atgriež Match objektu. Ja atbilstība netika atrasta, tiek atgriezts None.

Sintakse

pythonimport re

re.search(regulārā_izteiksme, virkne, [karogi])

Piemērs

Atradīsim pirmo apakšvirkni ar cipariem izmantojot search metodi:

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

print(res)

Koda izpildes rezultāts:

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

Piemērs

Izvadīsim atbilstību no Match objekta:

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

print(res[0])

Koda izpildes rezultāts:

python'123'

Skatiet arī

  • findall metode no re moduļa,
    kas atgriež sarakstu ar visām atbilstībām virknē
  • finditer metode no re moduļa,
    kas atgriež iteratoru ar visām atbilstībām regulārajai izteiksmei virknē
  • match metode no re moduļa,
    kas meklē atbilstību regulārajai izteiksmei virknes sākumā
  • fullmatch metode no re moduļa,
    kas meklē visas atbilstības regulārajai izteiksmei virknē
  • Match object objekts no re moduļa,
    kas satur informāciju par atbilstībām regulārajai izteiksmei