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