JavaScript රෙගුලර් ප්රකාශනවල කණ්ඩායම් වරහන්
පෙර උදාහරණවල, පුනරාවර්තන ක්රියාකරුවන් පිළිවෙලට ක්රියා කළේ ඒවාට පෙර ඇති එක් අක්ෂරයක් පමණි. අක්ෂර කිහිපයක් මත ඒවා ක්රියා කිරීමට අපට අවශ්ය නම් කුමක් කළ යුතුද?
මේ සඳහා කණ්ඩායම් වරහන් '(' සහ පවතී.
ඒවා මෙසේ ක්රියා කරයි: යමක් කණ්ඩායම් වරහන් තුළ තබා ඇති අතර
හොඳින් පසුව ')'')' පුනරාවර්තන ක්රියාකරුවෙකු සිටී නම්,
ඔහු වරහන් තුළ ඇති සියල්ල මත ක්රියා කරයි.
අපි උදාහරණ මගින් බලමු.
උදාහරණය
පහත උදාහරණයේ, සෙවුම් රටාව මෙසේ දිස්වේ:
අක්ෂරය 'x', පසුව අක්ෂර අනුපිළිවෙල 'ab'
එක් වරක් හෝ වැඩි වාර ගණනක්, ඉන්පසු අක්ෂරය 'x':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
එහි ප්රතිඵලයක් ලෙස විචල්යයට පහත දේ ලියා ඇත:
'! ! xaabbx'
ප්රායෝගික ගැටළු
යෝග්යතා පේළිය:
let str = 'ab abab abab abababab abea';
රෙගුලර් ප්රකාශනයක් ලියන්න, එය පේළි සොයා ගනු ඇත
රටාව අනුව: අක්ෂර අනුපිළිවෙල 'ab' පුනරාවර්තනය වේ
1 හෝ වැඩි වාර ගණනක්.