အက္ခရာများ ထပ်ခါထပ်ခါပြုလုပ်သည့် အော်ပရေတာများ

အက္ခရာတစ်လုံးသည် အကြိမ်ရေတစ်ခုထပ်၍ ပြန်လည်ဖြစ်ပေါ်ကြောင်း ဖော်ပြလိုသည့် အခြေအနေများ ရှိပါသည်။ တိကျသော ထပ်ခါတလဲလဲအကြိမ်အရေအတွက်ကို သိပါက ၎င်းကို အကြိမ်များစွာ ရေးနိုင်ပါသည် - /aaaa/။ သို့သော် တစ်ကြိမ် သို့မဟုတ် တစ်ကြိမ်ထက်ပို၍ ပြန်လုပ်ပါ ဟု ပြောလိုပါက ဘာလုပ်ရမည်နည်း။

ထိုသို့အတွက် ထပ်ခါတလဲလဲ အော်ပရေတာများ (ကွမ်တီဖိုင်ယာများ) ရှိပါသည် - plus + (တစ်ကြိမ် သို့မဟုတ် တစ်ကြိမ်ထက် ပို၍)၊ star * (သုည သို့မဟုတ် တစ်ကြိမ်ထက် ပို၍) နှင့် question mark ? (သုည သို့မဟုတ် တစ်ကြိမ်)။ ဤအော်ပရေတာများသည် ၎င်းတို့၏ရှေ့တွင် ရှိသော အက္ခရာအပေါ်တွင် သက်ရောက်မှုရှိပါသည်။

ဥပမာများဖြင့် ဤအော်ပရေတာများ၏ အလုပ်လုပ်ပုံကို ကြည့်ရအောင်။

ဥပမာ

ပုံစံအတိုင်း အက္ခရာ 'x'၊ အက္ခရာ 'a' တစ်ကြိမ် သို့မဟုတ် တစ်ကြိမ်ထက် ပို၍၊ အက္ခရာ 'x' ဖြင့် substring အားလုံးကို ရှာကြည့်ပါမည်။

javascriptlet str = 'xx xax xaax xaaax xbx';
let res = str.replace(/xa+x/g, '!');

ရလဒ်အနေဖြင့် variable ထဲတွင် အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်။

javascript'xx ! ! ! xbx'

ဥပမာ

ပုံစံအတိုင်း အက္ခရာ 'x'၊ အက္ခရာ 'a' သုည သို့မဟုတ် တစ်ကြိမ်ထက် ပို၍၊ အက္ခရာ 'x' ဖြင့် substring အားလုံးကို ရှာကြည့်ပါမည်။

javascriptlet str = 'xx xax xaax xaaax xbx'
let res = str.replace(/xa*x/g, '!');

ရလဒ်အနေဖြင့် variable ထဲတွင် အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်။

javascript'! ! ! ! xbx'

ဥပမာ

ပုံစံအတိုင်း အက္ခရာ 'x'၊ အက္ခရာ 'a' သုည သို့မဟုတ် တစ်ကြိမ်၊ အက္ခရာ 'x' ဖြင့် substring အားလုံးကို ရှာကြည့်ပါမည်။

javascriptlet str = 'xx xax xaax xbx';
let res = str.replace(/xa?x/g, '!');

ရလဒ်အနေဖြင့် variable ထဲတွင် အောက်ပါအတိုင်း ရေးမှတ်သွားပါမည်။

javascript'! ! xaax xbx'

လက်တွေ့လေ့ကျင့်ခန်းများ

Задание 1

စာကြောင်းတစ်ခု ရှိသည်။

javascriptlet str = 'aa aba abba abbba abca abea';

'aba'၊ 'abba'၊ 'abbba' စာကြောင်းများကို ရှာဖွေပေးမည့် regular expression တစ်ခုကို ရေးပါ။ ပုံစံမှာ - အက္ခရာ 'a'၊ အက္ခရာ 'b' မည်မျှပင်ဖြစ်စေ၊ အက္ခရာ 'a'။

Задание 2

စာကြောင်းတစ်ခု ရှိသည်။

javascriptlet str = 'aa aba abba abbba abca abea';

'aa'၊ 'aba'၊ 'abba'၊ 'abbba' စာကြောင်းများကို ရှာဖွေပေးမည့် regular expression တစ်ခုကို ရေးပါ။ ပုံစံမှာ - အက္ခရာ 'a'၊ အက္ခရာ 'b' မည်မျှပင်ဖြစ်စေ (တစ်ကြိမ်မှ မပါဝင်ဘဲလည်း ရသည်)၊ အက္ခရာ 'a'။

Задание 3

စာကြောင်းတစ်ခု ရှိသည်။

javascriptlet str = 'aa aba abba abbba abca abea';

'aa'၊ 'aba' စာကြောင်းများကို ရှာဖွေပေးမည့် regular expression တစ်ခုကို ရေးပါ။ ပုံစံမှာ - အက္ခရာ 'a'၊ အက္ခရာ 'b' တစ်ကြိမ် သို့မဟုတ် မပါဝင်၊ အက္ခရာ 'a'။

Задание 4

စာကြောင်းတစ်ခု ရှိသည်။

javascriptlet str = 'aa aba abba abbba abca abea';

'abca' နှင့် 'abea' ကို မယူဘဲ 'aa'၊ 'aba'၊ 'abba'၊ 'abbba' စာကြောင်းများကို ရှာဖွေပေးမည့် regular expression တစ်ခုကို ရေးပါ။