Метод 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,
која дели стринг на списак по наведеном сепаратору