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'