Kaedah findall modul re

Kaedah findall modul re mengembalikan senarai semua padanan dengan ungkapan biasa. Jika regex diletakkan dalam kumpulan tangkapan, maka kaedah akan mengembalikan tupel. Dalam parameter pertama kaedah kita tentukan regex yang akan dicari, dalam parameter kedua - rentetan untuk carian. Dalam parameter ketiga pilihan boleh ditetapkan bendera untuk tetapan tambahan regex. Kaedah memeriksa semua padanan, mencarinya dari kiri ke kanan.

Sintaks

pythonimport re

re.findall(regex, rentetan, [bendera])

Contoh

Mari cari semua padanan dengan regex dalam rentetan:

pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)

print(res)

Keputusan pelaksanaan kod:

python['12', '43', '56']

Contoh

Sekarang mari cari semua padanan dalam kumpulan tangkapan regex:

pythontxt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)

print(res)

Keputusan pelaksanaan kod:

python[('1', '2'), ('4', '3'), ('5', '6')]

Lihat juga

  • kaedah finditer modul re,
    yang mengembalikan iterator semua padanan dengan regex dalam rentetan
  • kaedah search modul re,
    yang mencari padanan pertama dengan regex dalam rentetan
  • kaedah match modul re,
    yang mencari padanan dengan regex pada permulaan rentetan
  • kaedah fullmatch modul re,
    yang mencari semua padanan dengan regex dalam rentetan
  • kaedah split modul re,
    yang memisahkan rentetan kepada senarai mengikut pemisah yang ditentukan