Методи fullmatch дар ибораҳои мунтазами Python

Методи 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'