Mbinu ya search ya moduli ya re

Mbinu search ya moduli re inatafuta mechi ya kwanza tu na usemi wa kawaida. Katika kigezo cha kwanza cha mbinu tunabainisha usemi wa kawaida, ambao tutatafuta, katika kigezo cha pili - mfuatano, ambao tunautafuta. Katika kigezo cha tatu kisichohitajika unaweza kubainisha bendera kwa usanidi wa ziada wa usemi wa kawaida. Mbinu hurudisha kitu Match object. Ikiwa hakuna mechi iliyopatikana, hurudishwa None.

Sinaksia

pythonimport re

re.search(usemi wa kawaida, mfuatano, [bendera])

Mfano

Wacha tupate kipande cha kwanza cha mfuatano chenye tarakimu kwa kutumia mbinu search:

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

print(res)

Matokeo ya utekelezaji wa kodi:

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

Mfano

Wacha tuonyeshe mechi kutoka kwa Kitu cha Match:

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

print(res[0])

Matokeo ya utekelezaji wa kodi:

python'123'

Angalia pia

  • mbinu findall ya moduli re,
    ambayo hurudisha orodha ya mechi zote katika mfuatano
  • mbinu finditer ya moduli re,
    ambayo hurudisha kiendeshaji cha mechi zote na usemi wa kawaida katika mfuatano
  • mbinu match ya moduli re,
    ambayo inatafuta mechi na usemi wa kawaida mwanzoni mwa mfuatano
  • mbinu fullmatch ya moduli re,
    ambayo inatafuta zote mechi na usemi wa kawaida katika mfuatano
  • kitu Match object cha moduli re,
    ambacho kina taarifa kuhusu mechi na usemi wa kawaida