Regex စမ်းသပ်ကိရိယာ
JavaScript regular expression များကို သင့်ဘရောက်ဇာထဲမှာတင် နမူနာစာသားများနှင့် တိုက်ဆိုင်စမ်းသပ်လိုက်ပါ။
သင့် pattern နှင့် စာသားများကို သင့်ဘရောက်ဇာထဲတွင်သာ စမ်းသပ်ပါသည်။ BroBroGo သို့ မည်သည့်အရာမျှ တင်ပို့ခြင်းမရှိပါ။
အမေးအဖြေ
ကျွန်ုပ်၏ စာသားများကို ဤနေရာတွင် ထည့်သွင်းခြင်းက စိတ်ချရပါသလား။
ဟုတ်ကဲ့၊ စိတ်ချရပါတယ်။ ကိုက်ညီမှုစစ်ဆေးခြင်းအားလုံးသည် သင့်ဘရောက်ဇာထဲတွင်သာ အလုပ်လုပ်ပြီး BroBroGo ဆီသို့ မည်သည့်အရာမျှ မပို့ပါ။
g/i/m/s flag များသည် အဘယ်အရာကို ဆိုလိုသနည်း။
g သည် ပထမဆုံးတစ်ခုတည်းတင်မကဘဲ ကိုက်ညီမှုအားလုံးကို ရှာဖွေပေးသည်။ i သည် စာလုံးအကြီးအသေးကို လျစ်လျူရှုသည်။ m သည် ^ နှင့် $ တို့ကို စာသားတစ်ခုလုံးအစား စာကြောင်းတစ်ကြောင်းချင်းစီ၏ အစနှင့် အဆုံးအဖြစ် သတ်မှတ်ပေးသည်။ s သည် . ကို စာကြောင်းအသစ်ကူးခြင်းများနှင့်လည်း ကိုက်ညီစေသည်။
ကျွန်ုပ်၏ pattern သည် အဘယ်ကြောင့် အချိန်ကြာမြင့်လွန်းနေသည်ဟု ပြသသနည်း။
အချို့သော pattern များသည် catastrophic backtracking ကို ဖြစ်ပေါ်စေပြီး ဘရောက်ဇာကို ရပ်တန့်သွားစေနိုင်ပါသည်။ ဤကိရိယာသည် ထိုသို့ဖြစ်ပါက ၂ စက္ကန့်အကြာတွင် ရပ်တန့်ပေးသောကြောင့် စာမျက်နှာတစ်ခုလုံး ရပ်တန့်သွားခြင်းမရှိပါ။ (a+)+ ကဲ့သို့သော ထပ်ခါတလဲလဲ pattern များကို ရိုးရှင်းအောင် ပြုပြင်ပါ။