පයිතන් විධිමත් ප්රකාශන වල රැළි කඩුලු
'+', '*', '?' මෙහෙයුම්
හොඳය, කෙසේ වෙතත්, ඒවා භාවිතයෙන් නිශ්චිත
පුනරාවර්තන ගණනක් නිර්දේශ කළ නොහැක. මෙම අවස්ථාවේදී
{} මෙහෙයුම ඔබට උපකාර කරයි.
එය පහත පරිදි ක්රියා කරයි: {5}
- පුනරාවර්තන පහක්, {2,5} – දෙකේ සිට පහ දක්වා (දෙකම ඇතුළත්ව)
පුනරාවර්තනය වේ, {2,}
- දෙවරක් හෝ ඊට වැඩි වාර ගණනක් පුනරාවර්තනය වේ. උදාහරණ
දෙස බලන්න:
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
අක්ෂරය 'x', අක්ෂරය 'a'
එක් වරක් හෝ දෙවරක්, අක්ෂරය 'x':
txt = 'xx xax xaax xaaax'
res = re.sub('xa{1,2}x', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'xx ! ! xaaax'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
අක්ෂරය 'x', අක්ෂරය 'a'
දෙවරක් හෝ ඊට වැඩි වාර ගණනක්, අක්ෂරය 'x':
txt = 'xx xax xaax xaaax'
res = re.sub('xa{2,}x', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'xx xax ! !'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
අක්ෂරය 'x', අක්ෂරය 'a'
වරකට තුන් වරක්, අක්ෂරය 'x':
txt = 'xx xax xaax xaaax'
res = re.sub('xa{3}x', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'xx xax xaax !'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් රටාව මෙසේ පෙනේ:
අක්ෂරය 'a' දස වරක්:
txt = 'aaa aaaaaaaaaa aaa'
res = re.sub('a{10}', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'aaa ! aaa'
උදාහරණය
මෙම උදාහරණයේ මෙවැනි රටාවක් ඇත: අක්ෂරය
'x', අක්ෂරය 'a' වරකට තුන් වරක් හෝ ඊට අඩු වාර ගණනක්,
අක්ෂරය 'x'. එය ක්රියාත්මක කිරීම සඳහා,
3 ඉලක්කමට ඉදිරියෙන්
අංකයක් නිර්දේශ නොකර, සරලව
කොමාවක් තැබිය හැකිය:
txt = 'xx xax xaax xaaax'
res = re.sub('xa{,3}x', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'! ! ! !'
උදාහරණය
3 ඉදිරියෙන් ශුන්යය ද අවසර ඇත:
txt = 'xx xax xaax xaaax'
res = re.sub('xa{0,3}x', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'! ! ! !'
ප්රායෝගික කාර්යයන්
පහත දැක්වෙන වාක්ය ඛණ්ඩය ලබා දී ඇත:
txt = 'aa aba abba abbba abbbba abbbbba'
'abba', 'abbba', 'abbbba'
වාක්ය ඛණ්ඩ සහ ඒවා පමණක් සොයා ගන්නා විධිමත් ප්රකාශනයක් ලියන්න.
පහත දැක්වෙන වාක්ය ඛණ්ඩය ලබා දී ඇත:
txt = 'aa aba abba abbba abbbba abbbbba'
'aba' ආකෘතියේ වාක්ය ඛණ්ඩ සොයා ගන්නා විධිමත් ප්රකාශනයක් ලියන්න,
මෙහි 'b'
3 වතාවකට අඩු වාර ගණනක් (ඇතුළත්ව) දක්නට ලැබේ.
පහත දැක්වෙන වාක්ය ඛණ්ඩය ලබා දී ඇත:
txt = 'aa aba abba abbba abbbba abbbbba'
'aba' ආකෘතියේ වාක්ය ඛණ්ඩ සොයා ගන්නා විධිමත් ප්රකාශනයක් ලියන්න,
මෙහි 'b'
4 වතාවකට වැඩි වාර ගණනක් (ඇතුළත්ව) දක්නට ලැබේ.