Метад findall модуля re
Метад findall модуля re
вяртае спіс з усіх супадзенняў з рэгулярным выразам.
Калі рэгуляркі размешчаны ў кішэнях, то метад
верне картэж. У першым параметры метаду
паказваем рэгулярку, якую будзем шукаць,
у другім параметры - радок для пошуку.
У трэцім неабавязковым параметры можна
задаць флагі
для дадатковых наладаў рэгуляркі.
Метад правярае ўсе супадзенні, шукаючы іх
злева направа.
Сінтаксіс
import re
re.findall(рэгулярка, радок, [флагі])
Прыклад
Давайце знойдзем усе супадзенні з рэгуляркай у радку:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Вынік выканання кода:
['12', '43', '56']
Прыклад
А цяпер давайце знойдзем усе супадзенні ў кішэнях рэгуляркі:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Вынік выканання кода:
[('1', '2'), ('4', '3'), ('5', '6')]
Глядзіце таксама
-
метад
finditerмодуляre,
які вяртае ітэратар усіх супадзенняў з рэгуляркай у радку -
метад
searchмодуляre,
які шукае першае супадзенне з рэгуляркай у радку -
метад
matchмодуляre,
які шукае супадзенне з рэгуляркай у пачатку радка -
метад
fullmatchмодуляre,
які шукае ўсе супадзенні з рэгуляркай у радку -
метад
splitмодуляre,
які разбівае радок на спіс па паказаным падзяляльніку