Regular Expressions များတွင် ပြောင်းပြန်လှန်ခြင်း
စတုရန်းကွင်းစတွင် ထိပ်ဆုံး၌ သံပုရာသီးအမှတ်အသား '^' ကို အသုံးပြု၍ လိုချင်သောအရာကို ပြောင်းပြန်လှန်နိုင်သည်။ ဆိုလိုသည်မှာ၊ ဥပမာအားဖြင့်၊ ကုဒ် [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, '!');
ရလဒ်အနေဖြင့် variable အတွင်းသို့ အောက်ပါအတိုင်း မှတ်သားမည်ဖြစ်သည်-
'xax xbx xcx !'
ဥပမာ
ဤဥပမာတွင် ရှာဖွေရန်ပုံစံသည် အောက်ပါအတိုင်းဖြစ်သည်-
စာလုံး 'x'၊ ထို့နောက် အင်္ဂလိပ်စာလုံးအသေး မဟုတ်သော စာလုံး၊ ထို့နောက် စာလုံး 'z'။
let str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');
ရလဒ်အနေဖြင့် variable အတွင်းသို့ အောက်ပါအတိုင်း မှတ်သားမည်ဖြစ်သည်-
'xaz xbz ! !'
လက်တွေ့လေ့ကျင့်ခန်းများ
Regular Expression တစ်ခုကို ရေးပါ၊ ထို Expression သည် အောက်ပါပုံစံအတိုင်း string များကို ရှာဖွေမည်ဖြစ်သည်- ဂဏန်း '1'၊ ထို့နောက် 'e' မဟုတ်ပဲ 'x' လည်း မဟုတ်သော စာလုံး၊ ဂဏန်း '2'။
Regular Expression တစ်ခုကို ရေးပါ၊ ထို Expression သည် အောက်ပါပုံစံအတိုင်း string များကို ရှာဖွေမည်ဖြစ်သည်- စာလုံး 'x'၊ ထို့နောက် 2 မှ 7 အတွင်းရှိ ဂဏန်း မဟုတ်သော စာလုံး၊ စာလုံး 'z'။
Regular Expression တစ်ခုကို ရေးပါ၊ ထို Expression သည် အောက်ပါပုံစံအတိုင်း string များကို ရှာဖွေမည်ဖြစ်သည်- စာလုံး 'x'၊ ထို့နောက် အင်္ဂလိပ်စာလုံးအကြီး 1 ကြိမ် (သို့မဟုတ်) ၎င်းထက်ပိုသော အကြိမ်အရေအတွက် မဟုတ်သော စာလုံး၊ စာလုံး 'z'။
Regular Expression တစ်ခုကို ရေးပါ၊ ထို Expression သည် အောက်ပါပုံစံအတိုင်း string များကို ရှာဖွေမည်ဖြစ်သည်- စာလုံး 'x'၊ ထို့နောက် အင်္ဂလိပ်စာလုံးအကြီး (သို့မဟုတ်) အသေး မဟုတ်ပဲ 1 မှ 5 အတွင်းရှိ ဂဏန်း မဟုတ်သော စာလုံး 1 ကြိမ် (သို့မဟုတ်) ၎င်းထက်ပိုသော အကြိမ်အရေအတွက်၊ စာလုံး 'z'။