⊗jsSpRENPB 132 of 294 menu

JavaScript ရှိ Regular Expressions များတွင် Non-capturing Groups များ

ကွင်းစကွင်းပိတ် ( ) များသည် အလုပ်နှစ်မျိုးလုပ်သည် - �ာလုံးများ အုပ်စုဖွဲ့ခြင်းနှင့် အုပ်စု (capturing group) အဖြစ် သိုလှောင်ခြင်းတို့ ဖြစ်ပါသည်။ အုပ်စုဖွဲ့ချင်ပေမယ့် သိုလှောင်စရာ (capture) မလိုချင်ရင် ဘယ်လိုလုပ်မလဲ? ဒီပြဿနာအတွက် အထူးဖြေရှင်းချက် non-capturing groups (?: ) ကို တီထွင်ထားသည် - ၎င်းတို့သည် အုပ်စုဖွဲ့ပေးသော်လည်း သိုလှောင်စရာအဖြစ် မသိမ်းဆည်းပါ။

ဥပမာ

အောက်ပါဥပမာတွင် ပထမကွင်းစကွင်းပိတ်များသည် အုပ်စုဖွဲ့ရန်အတွက် လိုအပ်ပြီး ဒုတိယကွင်းများသည် အုပ်စုအဖြစ်သိုလှောင်ရန် လိုအပ်ပါသည်။ သို့သော် ကွင်းနှစ်မျိုးစလုံးသည် အချက်အလက်များကို အုပ်စုအဖြစ် သိမ်းဆည်းပေးပါသည်။

let str = 'abab123'; let res = str.match(/(ab)+([1-9]+)/);

ရလဒ်အနေဖြင့် ကျွန်ုပ်တို့၏ အုပ်စုများတွင် အောက်ပါအတိုင်း ရှိလာမည်။

console.log(res[0]); // 'abab123' ကို ပြသမည် console.log(res[1]); // 'ab' ကို ပြသမည် console.log(res[2]); // '123' ကို ပြသမည်

ဥပမာ

ပထမကွင်းစကွင်းပိတ်များသည် အုပ်စုဖွဲ့ရန်သာလုပ်ပြီး အုပ်စုအဖြစ် မသိမ်းဆည်းစေရန် ပြုလုပ်ကြည့်ရအောင်။

let str = 'abab123'; let res = str.match(/(?:ab)+([1-9]+)/);

ရလဒ်အနေဖြင့် ပထမအုပ်စုတွင် ကျွန်ုပ်တို့၏ ဂဏန်းများ ရှိလာမည်။

console.log(res[1]); // '123' ကို ပြသမည်
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်