නිතිර ආකෘතිවල අක්ෂර කට්ටල අනුවර්තනය
වර්ග කොටුවල මුලට හැට් ලකුණ '^' යෙදීමෙන්
අපේක්ෂිත දේ අනුවර්තනය කළ හැකිය.
උදාහරණයක් ලෙස, [ab] යන විධානය
'a' හෝ 'b' අකුර සොයන්නේ නම්,
[^ab] යන විධානය 'a' සහ
'b' හැර අනෙකුත් සියලුම අක්ෂර
සොයා ගනී.
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් නිර්මාණය මෙසේ
දිස්වේ: 'x' අකුර, පසුව
'a' අකුර නොවේ, 'b' අකුර
නොවේ සහ 'c' අකුර නොවේ,
ඉන්පසු 'z' අකුර:
txt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'xax xbx xcx !'
උදාහරණය
මෙම උදාහරණයේ, සෙවුම් නිර්මාණය මෙසේ
දිස්වේ: 'x' අකුර, පසුව කුඩා
ලතින් අකුරක් නොවේ, ඉන්පසු
'z' අකුර:
txt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'xaz xbz ! !'
ප්රායෝගික ගැටළු
මෙම නිර්මාණයට අනුව තන්තු සොයා ගන්නා
නිතිර ආකෘතියක් ලියන්න: 1 ඉලක්කම,
පසුව 'e' අක්ෂරය නොවේ සහ
'x' අක්ෂරය නොවේ,
2 ඉලක්කම.
මෙම නිර්මාණයට අනුව තන්තු සොයා ගන්නා
නිතිර ආකෘතියක් ලියන්න: 'x' අකුර,
පසුව 2 සිට 7 දක්වා ඉලක්කමක්
නොවේ, 'z' අකුර.
මෙම නිර්මාණයට අනුව තන්තු සොයා ගන්නා
නිතිර ආකෘතියක් ලියන්න: 'x' අකුර,
පසුව විශාල ලතින් අකුරක් 1 හෝ ඊට
වැඩි ගණනක් නොවේ, 'z' අකුර.
මෙම නිර්මාණයට අනුව තන්තු සොයා ගන්නා
නිතිර ආකෘතියක් ලියන්න: 'x' අකුර,
පසුව විශාල හෝ කුඩා ලතින් අකුරක් හෝ
1 සිට 5 දක්වා ඉලක්කමක්
නොවේ 1 හෝ ඊට වැඩි ගණනක්,
'z' අකුර.