Kaedah search modul re

Kaedah search modul re mencari hanya padanan pertama dengan ungkapan biasa. Dalam parameter pertama kaedah, kami tentukan ungkapan biasa yang akan dicari, dalam parameter kedua - rentetan di mana kami mencarinya. Dalam parameter ketiga pilihan, anda boleh tetapkan bendera untuk tetapan tambahan ungkapan biasa. Kaedah mengembalikan objek Match object. Jika tiada padanan ditemui, dikembalikan None.

Sintaks

pythonimport re

re.search(ungkapan_biasa, rentetan, [bendera])

Contoh

Mari cari subrentetan pertama dengan digit menggunakan kaedah search:

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

print(res)

Keputusan pelaksanaan kod:

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

Contoh

Mari keluarkan padanan dari objek Match:

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

print(res[0])

Keputusan pelaksanaan kod:

python'123'

Lihat juga

  • kaedah findall modul re,
    yang mengembalikan senarai semua padanan dalam rentetan
  • kaedah finditer modul re,
    yang mengembalikan iterator semua padanan dengan ungkapan biasa dalam rentetan
  • kaedah match modul re,
    yang mencari padanan dengan ungkapan biasa di awal rentetan
  • kaedah fullmatch modul re,
    yang mencari semua padanan dengan ungkapan biasa dalam rentetan
  • objek Match object modul re,
    yang mengandungi maklumat tentang padanan dengan ungkapan biasa