Python регуляр ифодаларда fullmatch метожи

fullmatch метожи сатрни регуляр ифодага тўлиқ мос келишини текширади. Методнинг биринчи параметрида биз излайдиган регуляр ифодани кўрсатамиз, иккинчи параметрда - уни излайдиган сатрни. Агар мослик топилса, метод match-объектни қайтаради, акс ҳолда - None. fullmatch методининг синтаксиси шундай кўринад:

pythonre.fullmatch(нима излаш, қаерда излаш)

Мисол

Келинг fullmatch метожини бизнинг сатримизга қўллаймиз:

pythontxt = '123 456 789'
res = re.fullmatch('\d+', txt)

print(res)

Код бажарилганидан сўнг None чиқади, чунки рақамлардан ташқари, сатрда бошлиқ белгилари ҳам бор:

pythonNone

Мисол

Энди бизнинг сатримиз фақат рақамлардан иборат бўлсин:

pythontxt = '123456'
res = re.fullmatch('\d+', txt)

print(res)

Кодни бажариш натижаси:

python<re.Match object; span=(0, 6), match='123456'>

Мисол

Match-объектдан топилган қисм сатрни олиш мумкин. Бунинг учун унинг биринчи элементига mурожат қилиш керак:

pythontxt = 'abcde'
res = re.fullmatch('\w+', txt)

print(res[0])

Кодни бажариш натижаси:

python'abcde'

Амалий машқлар

Задание 1

Кейинги сатр фақат ҳарфлардан иборат эканлигини текширинг:

pythontxt = 'abcde'
Задание 2

Кейинги сатр фақат рақамлардан иборат эканлигини текширинг:

pythontxt = '12345'