Re модулининг findall методи
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модулининг,
у сатрни кўрсатилган ажраткич бўйича рўйхатга ажратади