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