အက္ခရာများ ထပ်ခါထပ်ခါပြုလုပ်သည့် အော်ပရေတာများ
အက္ခရာတစ်လုံးသည် အကြိမ်ရေတစ်ခုထပ်၍ ပြန်လည်ဖြစ်ပေါ်ကြောင်း ဖော်ပြလိုသည့် အခြေအနေများ ရှိပါသည်။ တိကျသော ထပ်ခါတလဲလဲအကြိမ်အရေအတွက်ကို သိပါက ၎င်းကို အကြိမ်များစွာ ရေးနိုင်ပါသည် - /aaaa/။ သို့သော် တစ်ကြိမ် သို့မဟုတ် တစ်ကြိမ်ထက်ပို၍ ပြန်လုပ်ပါ ဟု ပြောလိုပါက ဘာလုပ်ရမည်နည်း။
ထိုသို့အတွက် ထပ်ခါတလဲလဲ အော်ပရေတာများ (ကွမ်တီဖိုင်ယာများ) ရှိပါသည် - plus + (တစ်ကြိမ် သို့မဟုတ် တစ်ကြိမ်ထက် ပို၍)၊ star * (သုည သို့မဟုတ် တစ်ကြိမ်ထက် ပို၍) နှင့် question mark ? (သုည သို့မဟုတ် တစ်ကြိမ်)။ ဤအော်ပရေတာများသည် ၎င်းတို့၏ရှေ့တွင် ရှိသော အက္ခရာအပေါ်တွင် သက်ရောက်မှုရှိပါသည်။
ဥပမာများဖြင့် ဤအော်ပရေတာများ၏ အလုပ်လုပ်ပုံကို ကြည့်ရအောင်။
ဥပမာ
ပုံစံအတိုင်း အက္ခရာ 'x'၊ အက္ခရာ 'a' တစ်ကြိမ် သို့မဟုတ် တစ်ကြိမ်ထက် ပို၍၊ အက္ခရာ 'x' ဖြင့် substring အားလုံးကို ရှာကြည့်ပါမည်။
let str = 'xx xax xaax xaaax xbx';
let res = str.replace(/xa+x/g, '!');
ရလဒ်အနေဖြင့် variable ထဲတွင် အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်။
'xx ! ! ! xbx'
ဥပမာ
ပုံစံအတိုင်း အက္ခရာ 'x'၊ အက္ခရာ 'a' သုည သို့မဟုတ် တစ်ကြိမ်ထက် ပို၍၊ အက္ခရာ 'x' ဖြင့် substring အားလုံးကို ရှာကြည့်ပါမည်။
let str = 'xx xax xaax xaaax xbx'
let res = str.replace(/xa*x/g, '!');
ရလဒ်အနေဖြင့် variable ထဲတွင် အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်။
'! ! ! ! xbx'
ဥပမာ
ပုံစံအတိုင်း အက္ခရာ 'x'၊ အက္ခရာ 'a' သုည သို့မဟုတ် တစ်ကြိမ်၊ အက္ခရာ 'x' ဖြင့် substring အားလုံးကို ရှာကြည့်ပါမည်။
let str = 'xx xax xaax xbx';
let res = str.replace(/xa?x/g, '!');
ရလဒ်အနေဖြင့် variable ထဲတွင် အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်။
'! ! xaax xbx'
လက်တွေ့လေ့ကျင့်ခန်းများ
စာကြောင်းတစ်ခု ရှိသည်။
let str = 'aa aba abba abbba abca abea';
'aba'၊ 'abba'၊ 'abbba' စာကြောင်းများကို ရှာဖွေပေးမည့် regular expression တစ်ခုကို ရေးပါ။ ပုံစံမှာ - အက္ခရာ 'a'၊ အက္ခရာ 'b' မည်မျှပင်ဖြစ်စေ၊ အက္ခရာ 'a'။
စာကြောင်းတစ်ခု ရှိသည်။
let str = 'aa aba abba abbba abca abea';
'aa'၊ 'aba'၊ 'abba'၊ 'abbba' စာကြောင်းများကို ရှာဖွေပေးမည့် regular expression တစ်ခုကို ရေးပါ။ ပုံစံမှာ - အက္ခရာ 'a'၊ အက္ခရာ 'b' မည်မျှပင်ဖြစ်စေ (တစ်ကြိမ်မှ မပါဝင်ဘဲလည်း ရသည်)၊ အက္ခရာ 'a'။
စာကြောင်းတစ်ခု ရှိသည်။
let str = 'aa aba abba abbba abca abea';
'aa'၊ 'aba' စာကြောင်းများကို ရှာဖွေပေးမည့် regular expression တစ်ခုကို ရေးပါ။ ပုံစံမှာ - အက္ခရာ 'a'၊ အက္ခရာ 'b' တစ်ကြိမ် သို့မဟုတ် မပါဝင်၊ အက္ခရာ 'a'။
စာကြောင်းတစ်ခု ရှိသည်။
let str = 'aa aba abba abbba abca abea';
'abca' နှင့် 'abea' ကို မယူဘဲ 'aa'၊ 'aba'၊ 'abba'၊ 'abbba' စာကြောင်းများကို ရှာဖွေပေးမည့် regular expression တစ်ခုကို ရေးပါ။