Метод 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,
който разделя низа на списък по указан разделител