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'

Практикалык тапшырмалар

Задание 1

Төмөнкү саптын так тамгалардан гана турарын текшериңиз:

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

Төмөнкү саптын так сандардан гана турарын текшериңиз:

pythontxt = '12345'