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