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