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-объекттен табылган кошумча сапты алууга болот. Бул үчүн анын биринчи элементине кайрылуу керек:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Кодду аткаруунун натыйжасы:
'abcde'
Практикалык тапшырмалар
Төмөнкү саптын так тамгалардан гана турарын текшериңиз:
txt = 'abcde'
Төмөнкү саптын так сандардан гана турарын текшериңиз:
txt = '12345'