အခမဲ့ Regex စမ်းသပ်စက်
regular expression ကို real time တွင် စာသားနှင့် စစ်ဆေးပါ။ မီးမောင်းထိုး match များ၊ group များ နှင့် match အသေးစိပ်တွေကို ကြည့်ပါ。
g ကမ္ဘာလုံးဆိုင်ရာ - ကိုက်ညီသမျှအားလုံးရှာဖွေခြင်း · i ကိစ္စစာလုံးအခြားနှုန်းမဟုတ်ခြင်း · m ကိုဒ်လိုင်း - ^ နှင့် $ လိုင်းအကျဉ်းအစီမျာခြင်း · s Dotall - အစက်ကုံးများကုံးလိုင်းအခြင်းဖြင့်ကိုက်ညီခြင်း · u Unicode - အပြည့်အစုံကုဒ်-အမှတ်အသားကိုက်ညီခြင်း · y Sticky - တစ်ခုချင်းစီကိုက်ညီခြင်းမှတစ်ခုချင်းစီစတင်ရမည်
ကိုက်ညီမှုများ
အသုံးများသော အသုံးပြုမှုများ
- ပုံစံ အတည်ပြုခြင်းအတွက် Regex စမ်းစာပါအီမေးလ်များ၊ ဖုန်းနံပါတ်များ၊ postal codes၊ နှင့် အခြား ပုံစံ အပ်တင်များ အတည်ပြုခြင်းအတွက် ပုံမှန် အဖိုးအခြင်းများ စာသားဆက်စပ်၊ စမ်းစာပါ။
- Regex ဖြင့် Server မှတ်တမ်းများ သည်္ဒုံ့ပြန်အစီအစဉ်ပါလယ်တွင်းအချက်အအုပ်များ၊ IP အချက်အလက်များ၊ အဆုံးမုံ့များ၊ နှင့် လုပ်ဆောင်ခွင်းအချက်အလက်များ မှတ်တမ်းဖိုင်များမှ သည်္ဒုံ့ပြန်ခြင်းအတွက် Regex အုပ်စုံများ စာသားဆက်စပ်ပါ။
- Regex ဖြင့် စာသား သည်္ဒုံ့ပြန် ထည့်သွင်းခြင်းပါRegex အုပ်စုံများ အသုံးပြုပါ အုပ်စုံများ သည်္ဒုံ့ပြန်ခြင်း၊ အချက်အလက် သည်္ဒုံ့ပြန်ခြင်း၊ သို့မဟုတ် အချက်အလက်မှတ်တမ်း-အစီအစဉ် သည်္ဒုံ့ပြန်ခြင်း အုပ်စုံများ သင့်ကိုယ်ပိုင် editor တွင် လုပ်ဆောင်မီ။
- URL Routing အုပ်စုံများ စမ်းစာပါExpress၊ Nginx၊ နှင့် Apache ရှိ URL routing စည်းမျဉ်းများအတွက် Regex အုပ်စုံများ စာသားဆက်စပ်၊ စမ်းစာပါ။
- Regex ဖြင့် အချက်အလက် သည်္ဒုံ့ပြန်ပါဖွဲ့စည်းမှုမရှိသည့် စာသား၊ HTML၊ သို့မဟုတ် markdown မှ ဖွဲ့စည်းပြီးသည့် အချက်အလက် သည်္ဒုံ့ပြန်ရန် အုပ်စုံများ ဖန်တီးပြီး စမ်းစာပါ။
မည်သို့ အလုပ်လုပ်သည်
ဤကိရိယာသည် JavaScript ၏ built-in RegExp engine — သင်လည်ပတ်သော website တိုင်းရှိ script တိုင်းကို မောင်းနှင်ပေးသော engine တူတူ — ကို သုံး၍ သင့် browser ထဲတွင် လုံးဝ လုပ်ဆောင်ပါသည်။ Pattern၊ test text သို့မဟုတ် match ရလဒ် မည်သည့်တစ်ခုမျှ server သို့ ဘယ်တော့မှ မပို့ပါ။
- 1Pattern ကို RegExp သို့ compile လုပ်ထားသည်ရိုက်နေစဉ် ကိရိယာသည် သင် toggle လုပ်ထားသော flag (g, i, m, s, u, y) များကို သုံး၍ new RegExp(pattern, flags) ကို ခေါ်သည်။ Pattern သည် syntax အရ မမှန်ကန်ပါက ဖမ်းယူထားသော error message ကို ချက်ချင်း inline တွင် ပြသည် — submit ခလုတ် မလိုပါ။
- 2exec() loop သည် ကိုက်ညီမှုများကို စုစည်းသည်Engine သည် re.exec(text) ကို loop ထဲတွင် run လုပ်ပြီး ကိုက်ညီမှုတစ်ခုစီ၏ character index၊ length၊ တန်ဖိုးအပြည့်၊ ဂဏန်းတပ်ထားသော capture group များနှင့် အမည်တပ်ထားသော group များကို မှတ်တမ်းတင်သည်။ Match 10,000 ကန့်သတ်ချက်သည် ထိန်းမရသော pattern များကို ကာကွယ်ပေးပြီး zero-length match guard တစ်ခုသည် infinite loop ကို ရှောင်ရှားရန် lastIndex ကို တိုးပေးသည်။
- 3စာသားကို highlight လုပ်ထားသော span များအဖြစ် ခွဲထားသည်buildSegments function တစ်ခုသည် match offset များကို လျှောက်သွားပြီး source စာသားကို ကိုက်ညီမှုမရှိသော နှင့် ကိုက်ညီသော အပိုင်းများ အလှည့်ကျ ဖြတ်တောက်သည်။ ကိုက်ညီသော span များကို overlap သို့မဟုတ် ကပ်လျက် ကိုက်ညီမှုများ မြင်ကွင်းအရ ကွဲပြားနေစေရန် လှည့်ပတ်သော အရောင်များဖြင့် ပုံစံချထားသော <mark> element များဖြင့် ခြုံထားသည်။
- 4String.replace မှတစ်ဆင့် Replace modeReplace mode သို့ ပြောင်းလိုက်ခြင်းသည် testText.replace(new RegExp(pattern, flags), replacement) ကို တိုက်ရိုက် ခေါ်သည်၊ ဆိုလိုသည်မှာ $1 and $<name> ကဲ့သို့ backreference များသည် JavaScript code ထဲတွင် အလုပ်လုပ်သကဲ့သို့ အတိအကျ အလုပ်လုပ်သည်။ ရလဒ်စာသားကို live ပြသပြီး clipboard သို့ ကူးယူနိုင်သည်။
ဆက်နွှယ်သော ကိရိယာများ
Gamepad စမ်းသပ်ကိရိယာ
သင့်ဘရောက်ဆာတွင် ဂိမ်းကွန်ထရိုလာကို စမ်းသပ်ပါ- ခလုတ်၊ စတစ်နှင့် ထရစ်ဂါတိုင်းကို တိုက်ရိုက်ကြည့်ရှုပါ၊ stick drift ကို စစ်ဆေးပြီး တုန်ခါမှုမော်တာများကို စမ်းသပ်ပါ။
Touch Screen စမ်းသပ်ကိရိယာ
သင့် touch screen ပေါ်ရှိ dead zone များကို ရှာဖွေရန် လက်ချောင်းများဖြင့် ဆွဲပါ၊ တစ်ပြိုင်နက် အထိအတွေ့ မည်မျှမှတ်မိသည်ကို ရေတွက်ပါ၊ ဖိအားနှင့် ထိတွေ့မှုအရွယ်အစားတို့ကို ကြည့်ရှုပါ။
ENV ဖိုင်စစ်ဆေးစက်
.env ဖိုင်တွင် key ထပ်နေခြင်း၊ spacing မှားယွင်းခြင်း နှင့် quote မပါသော တန်ဖိုးများ စစ်ဆေးပြီး — သပ်ရပ်သော sorted version နှင့် commit အသင့် .env.example ကို ရပါ။ browser တွင် အလုပ်လုပ်သည်။