JavaScript ရှိ ပုံမှန်အီကွေးရှင်းများတွင် ကွင်းကောက်များ
Operator များ '+', '*', '?'
ကောင်းမွန်သော်လည်း၊ ၎င်းတို့ဖြင့် အတိအကျသော အကြိမ်ရေကို သတ်မှတ်၍မရပါ။
ဤအခြေအနေတွင် သင့်အား operator {} က ကူညီပါလိမ့်မည်။
၎င်း၏အလုပ်လုပ်ပုံမှာ- {5}
- အကြိမ်ငါးကြိမ်၊ {2,5} – နှစ်ကြိမ်မှ ငါးကြိမ်အထိ (နှစ်ခုလုံးအပါအဝင်) ပြန်လည်ဖြစ်ပွားသည်။
{2,}
- နှစ်ကြိမ်နှင့် အထက်ပြန်လည်ဖြစ်ပွားသည်။
ဤကဲ့သို့သောပုံစံ - {,2}
- မရှိကြောင်း သတိပြုပါ။ ဥပမာများကို ကြည့်ပါ:
ဥပမာ
ဤဥပမာတွင် ရှာဖွေရေးပုံစံသည် ဤသို့ပုံပေါ်သည်-
အက္ခရာ 'x', အက္ခရာ 'a' တစ်ကြိမ်
သို့မဟုတ် နှစ်ကြိမ်၊ အက္ခရာ 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,2}x/g, '!');
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါမည်-
'xx ! ! xaaax'
ဥပမာ
ဤဥပမာတွင် ရှာဖွေရေးပုံစံသည် ဤသို့ပုံပေါ်သည်-
အက္ခရာ 'x', အက္ခရာ 'a' နှစ်ကြိမ်
နှင့် အထက်၊ အက္ခရာ 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{2,}x/g, '!');
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါမည်-
'xx xax ! !'
ဥပမာ
ဤဥပမာတွင် ရှာဖွေရေးပုံစံသည် ဤသို့ပုံပေါ်သည်-
အက္ခရာ 'x', အက္ခရာ 'a' သုံးကြိမ်
၊ အက္ခရာ 'x':
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{3}x/g, '!');
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါမည်-
'xx xax xaax !'
ဥပမာ
ဤဥပမာတွင် ရှာဖွေရေးပုံစံသည် ဤသို့ပုံပေါ်သည်-
အက္ခရာ 'a' ဆယ်ကြိမ်:
let str = 'aaa aaaaaaaaaa aaa';
let res = str.replace(/a{10}/g, '!');
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါမည်-
'aaa ! aaa'
ဥပမာ
ဤဥပမာတွင် code ရေးသူသည် ဤကဲ့သို့သော ပုံစံကို လိုချင်သည်-
အက္ခရာ 'x', အက္ခရာ 'a' သုံးကြိမ် ကြိမ်နှင့် လျော့နည်း၊ အက္ခရာ 'x',
သို့သော်၊ ကံမကောင်းစွာပင်၊ ဤကဲ့သို့ - {,3} - မအလုပ်မလုပ်ပါ။
ရှင်းရှင်းလင်းလင်း သတ်မှတ်ရန် လိုအပ်သည်:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{1,3}x/g, '!');
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါမည်-
'xx ! ! !'
ဥပမာ
သုညသည်လည်း ခွင့်ပြုထားသည်:
let str = 'xx xax xaax xaaax';
let res = str.replace(/xa{0,3}x/g, '!');
ရလဒ်အနေဖြင့် variable ထဲသို့ အောက်ပါအတိုင်း ရေးသွင်းပါမည်-
'! ! ! !'
လက်တွေ့လေ့ကျင့်ခန်းများ
အောက်ပါ string ကို ပေးထားသည်-
let str = 'aa aba abba abbba abbbba abbbbba';
� string များကို ရှာဖွေတွေ့ရှိမည့် regular expression တစ်ခုကို ရေးပါ-
'abba', 'abbba', 'abbbba'
နှင့် ၎င်းတို့ကိုသာ။
အောက်ပါ string ကို ပေးထားသည်-
let str = 'aa aba abba abbba abbbba abbbbba';
ဤကဲ့သို့သော string များကို ရှာဖွေတွေ့ရှိမည့် regular expression တစ်ခုကို ရေးပါ-
'aba' ပုံစံ၊ ၎င်းတွင် 'b' ကို
3-ကြိမ် အောက်နည်းစွာ (အပါအဝင်) တွေ့ရှိသည်။
အောက်ပါ string ကို ပေးထားသည်-
let str = 'aa aba abba abbba abbbba abbbbba';
ဤကဲ့သို့သော string များကို ရှာဖွေတွေ့ရှိမည့် regular expression တစ်ခုကို ရေးပါ-
'aba' ပုံစံ၊ ၎င်းတွင် 'b' ကို
4-ကြိမ် အထက်များစွာ (အပါအဝင်) တွေ့ရှိသည်။