re модулунун findall методу
re модулунун findall методу
регулярдык туюнтма менен бардык дал келүүлөрдүн тизмесин кайтарат.
Эгерде регулярдык туюнтмалар кармандарга жайгаштырылса, анда метод
кортежди кайтарат. Методтун биринчи параметринде
издөөчү регулярдык туюнтма көрсөтүлөт,
экинчи параметринде - издөөчү сап.
Үчүнчү милдеттүү эмес параметрде
флагдарды
регулярдык туюнтманын кошумча жөндөөлөрү үчүн көрсөтсө болот.
Метод бардык дал келүүлөрдү солдон оңго карай
издөө менен текшерет.
Синтаксис
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модулунун,
ал сапты көрсөтүлгөн бөлүүчү боюнча тизмеге ажыратат