Методи fullmatch дар ибораҳои мунтазами Python
Методи 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'