Python регуляр ифодаларда fullmatch метожи
fullmatch метожи сатрни регуляр ифодага
тўлиқ мос келишини текширади. Методнинг биринчи
параметрида биз излайдиган регуляр ифодани
кўрсатамиз, иккинчи параметрда - уни излайдиган
сатрни. Агар мослик топилса, метод match-объектни
қайтаради, акс ҳолда - None. fullmatch
методининг синтаксиси шундай кўринад:
re.fullmatch(нима излаш, қаерда излаш)
Мисол
Келинг fullmatch метожини бизнинг сатримизга
қўллаймиз:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Код бажарилганидан сўнг None чиқади,
чунки рақамлардан ташқари, сатрда бошлиқ
белгилари ҳам бор:
None
Мисол
Энди бизнинг сатримиз фақат рақамлардан иборат бўлсин:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Кодни бажариш натижаси:
<re.Match object; span=(0, 6), match='123456'>
Мисол
Match-объектдан топилган қисм сатрни олиш мумкин. Бунинг учун унинг биринчи элементига mурожат қилиш керак:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Кодни бажариш натижаси:
'abcde'
Амалий машқлар
Кейинги сатр фақат ҳарфлардан иборат эканлигини текширинг:
txt = 'abcde'
Кейинги сатр фақат рақамлардан иборат эканлигини текширинг:
txt = '12345'