JavaScript ရှိ Regular Expression များတွင် 'သို့မဟုတ်' အမိန့်
ဤသင်ခန်းစာတွင် ကွင်းကြီး [ ] အမိန့်နှင့် နှိုင်းယှဉ်ပါက ပိုမိုစွမ်းအားပြည့်ဝသော 'သို့မဟုတ်' ဗားရှင်းကို ကိုယ်စားပြုသည့်
'|' အမိန့်ကို ခွဲခြမ်းစိတ်ဖြာပါမည်။ ဤအမိန့်သည် regular expression ကို အပိုင်းများစွာခွဲနိုင်စေပါသည်။
ဤသို့ဖြင့် ရှာဖွေမှုရလဒ်သည် regular expression ၏ တစ်ပိုင်းအောက်သို့ ကျရောက်နိုင်သလို၊ အခြားတစ်ပိုင်းအောက်သို့လည်း ကျရောက်နိုင်ပါသည်။
ဥပမာများဖြင့် ကြည့်ရှုကြပါစို့။
ဥပမာ
ဤဥပမာတွင် ရှာဖွေမှုပုံစံသည် ဤသို့ဖြစ်သည်- 'a' စာလုံး သုံးလုံး သို့မဟုတ် 'b' စာလုံး သုံးလုံး-
let str = 'aaa bbb abb';
let res = str.replace(/a{3}|b{3}/g, '!');
ရလဒ်အနေဖြင့် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်-
'! ! abb'
ဥပမာ
ဤဥပမာတွင် ရှာဖွေမှုပုံစံသည် ဤသို့ဖြစ်သည်- 'a' စာလုံး သုံးလုံး သို့မဟုတ် 'b' စာလုံး 1 လုံးမှ စ၍ ပိုများသောအရေအတွက်-
let str = 'aaa bbb bbbb bbbbb axx';
let res = str.replace(/a{3}|b+/g, '!');
ရလဒ်အနေဖြင့် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်-
'! ! ! ! axx'
ဥပမာ
ဤဥပမာတွင် ရှာဖွေမှုပုံစံသည် ဤသို့ဖြစ်သည်- စာလုံး တစ်လုံး သို့မဟုတ် တစ်လုံးထက်ပိုသော အရေအတွက် သို့မဟုတ် ဂဏန်းသုံးလုံး-
let str = 'a ab abc 1 12 123';
let res = str.replace(/[a-z]+|\d{3}/g, '!');
ရလဒ်အနေဖြင့် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်-
'! ! ! 1 12 !'
ဥပမာ
ဒေါင်လိုက်မျဉ်းကြောင်းသည် regular expression ကို နှစ်ပိုင်းသာမက မည်သည့်အပိုင်းခွဲအရေအတွက်ကိုမဆို ခွဲနိုင်ပါသည်-
let str = 'aaa bbb ccc ddd';
let res = str.replace(/a+|b+|c+/g, '!');
ရလဒ်အနေဖြင့် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်-
'! ! ! ddd'
ဥပမာ
ဒေါင်လိုက်မျဉ်းကြောင်းသည် လုံးဝန်းကွင်းများ အတွင်း၌ ရှိနေပါက၊ 'သို့မဟုတ်' ၏လုပ်ဆောင်ချက်သည် ထိုကွင်းများ အတွင်းတွင်သာ ကန့်သတ်ထားပါသည်။
ဥပမာအနေဖြင့် အောက်ပါပုံစံအတိုင်း string များကို ရှာဖွေကြည့်ပါစို့- အစတွင် 'a' သို့မဟုတ် 'b' က တစ်ကြိမ် သို့မဟုတ် တစ်ကြိမ်ထက်ပိုသောအကြိမ်အရေအတွက် ရှိပြီး၊ ၎င်းနောက် 'x' စာလုံး နှစ်လုံး ရှိသည်-
let str = 'axx bxx bbxx exx';
let res = str.replace(/(a|b+)xx/g, '!');
ရလဒ်အနေဖြင့် variable အတွင်းသို့ အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်-
'! ! ! exx'
လက်တွေ့လေ့ကျင့်ခန်းများ
string တစ်ခု ပြုလုပ်ထားသည်-
let str = 'aeeea aeea aea axa axxa axxxa';
�ောက်ပါပုံစံအတိုင်း string များကို ရှာတွေ့မည့် regular expression တစ်ခုကို ရေးပါ-
အစွန်းတစ်ဖက်စီတွင် 'a' စာလုံးများ ရှိပြီး၊ ၎င်းတို့ကြားတွင် - 'e' စာလုံး မည်မျှပင်ဖြစ်ဖြစ် သို့မဟုတ် 'x' စာလုံး မည်မျှပင်ဖြစ်ဖြစ် ရှိသည်။
string တစ်ခု ပြုလုပ်ထားသည်-
let str = 'aeeea aeea aea axa axxa axxxa';
�ောက်ပါပုံစံအတိုင်း string များကို ရှာတွေ့မည့် regular expression တစ်ခုကို ရေးပါ-
အစွန်းတစ်ဖက်စီတွင် 'a' စာလုံးများ ရှိပြီး၊ ၎င်းတို့ကြားတွင် - 'e' စာလုံး နှစ်ကြိမ် သို့မဟုတ် 'x' စာလုံး မည်မျှပင်ဖြစ်ဖြစ် ရှိသည်။