ကုဒ် & ဖော်မတ်

Regex စမ်းသပ်မှု

regex ပုံစံတစ်ခုရေးပါ၊ စာသားနှင့်စမ်းသပ်ပါ၊ ကိုက်ညီမှုများကို မီးမောင်းထိုးပြပြီး capture group များနှင့် match count များကို ချက်ချင်းစာရင်းပြုစုပါသည်။ အခမဲ့၊ client-side။

Regex စမ်းသပ်မှု
/ / g
အလံများစွာကို ရွေးချယ်နိုင်သည်၊ အသက်ဝင်သော အလံများကို မီးမောင်းထိုးပြထားသည်။
အချက်အလက်

Regex စမ်းသပ်မှုများအကြောင်း

ပုံမှန်အသုံးအနှုန်းများ (ပုံမှန်ဖော်ပြချက် / regexRegex သည် စာသားအတွင်းရှိ သီးခြားပုံစံများကို ရှာဖွေရန်၊ အတည်ပြုရန် သို့မဟုတ် ထုတ်ယူရန် အသုံးပြုသည့် အစွမ်းထက်သော ဘာသာစကားစံနှုန်းတစ်ခုဖြစ်သည်။ အီးမေးလ်၊ ဖုန်းနံပါတ် သို့မဟုတ် URL အတည်ပြုခြင်းကဲ့သို့သော ရိုးရှင်းသောစစ်ဆေးမှုများအပြင် log file parsing သို့မဟုတ် ရှုပ်ထွေးသောစာသားပြောင်းလဲမှုများကဲ့သို့သော ပိုမိုအဆင့်မြင့်သောအလုပ်များအတွက်လည်း အလားတူ syntax သည် အကျုံးဝင်ပါသည်။ ဤအခမဲ့ Regex စမ်းသပ်ကိရိယာသည် သင်ရိုက်ထားသောပုံစံကို စာသားအစစ်အမှန်ပေါ်တွင် ချက်ချင်းစမ်းသပ်နိုင်စေပါသည်။

ကိရိယာ၊ ကမ္ဘာလုံးဆိုင်ရာ (g), စာလုံးအကြီးအသေး မခွဲခြားနိုင်သော (i), လိုင်းများစွာ (မီတာ), dot-all (s / dotAll) နှင့် ယူနီကုဒ် (u) ၎င်းသည် အလံများကို ပံ့ပိုးပေးပါသည်။ ကိုက်ညီသော အပိုင်းအားလုံးကို စာသားအတွင်းတွင် အရောင်ဖြင့် မီးမောင်းထိုးပြထားသည်။ ကိုက်ညီသော အုပ်စုများရှိပါက၊(အဖွဲ့)တန်ဖိုးများကို ၎င်းတို့၏ နံပါတ်များနှင့်အတူ သီးခြားဇယားတစ်ခုတွင် ဖော်ပြထားသောကြောင့် အုပ်စုက မည်သည့်တန်ဖိုးကို ရယူထားသည်ကို အလွယ်တကူ မြင်နိုင်ပါသည်။ မမှန်ကန်သော ပုံစံကို ရိုက်ထည့်လိုက်သောအခါ၊ ကိရိယာသည် ချက်ချင်း သတိပေးချက်ပေးပြီး အပလီကေးရှင်းကို ပျက်စီးစေမည်မဟုတ်ပါ။

လုပ်ဆောင်မှုအားလုံးကို သင့်ဘရောက်ဆာတွင် လုပ်ဆောင်ပြီး သင့်စာသားကို မည်သည့်ဆာဗာသို့မျှ မပို့ပါ။ JavaScript သည် မူရင်းဖြစ်သည်။ RegExp ၎င်းသည် regex engine ကိုအသုံးပြုထားသောကြောင့် ရလဒ်များသည် JavaScript ပတ်ဝန်းကျင်များနှင့် လုံးဝကိုက်ညီပါသည်။ ဤ tool ကို သင်၏ regex သင်ယူမှုလုပ်ငန်းစဉ်တွင် လေ့ကျင့်ရန်နေရာအဖြစ် သို့မဟုတ် သင်၏ပရောဂျက်တွင်အသုံးပြုမည့် pattern ကို live test လုပ်ရန် အသုံးပြုနိုင်ပါသည်။

ဘယ်လိုသုံးရမလဲ။

တစ်ဆင့်ပြီးတစ်ဆင့်

  1. Regex ပုံစံ သင်စမ်းသပ်လိုသော အသုံးအနှုန်းကို ဘောက်စ်ထဲတွင် ရိုက်ထည့်ပါ (မျဉ်းကြောင်းများ) / (မပါဘဲ၊ ပုံစံသာ)။
  2. သင့်ရဲ့လိုအပ်ချက်တွေအရ အလံများ ရွေးချယ်ပါ- g ပွဲစဉ်အားလုံး၊ i စာလုံးအကြီးအသေး မခွဲခြားနိုင်သော m လိုင်းများစွာ၊ s အစက်အားလုံး၊ u ယူနီကုဒ်။
  3. စမ်းသပ်စာသား သတ်မှတ်ထားသောနေရာတွင် ပုံစံကို စမ်းသုံးကြည့်ရန် သင်အသုံးပြုလိုသော စာသားကို ကူးထည့်ပါ သို့မဟုတ် ရိုက်ထည့်ပါ။
  4. ရလဒ်များကို ချက်ချင်း အပ်ဒိတ်လုပ်သည်- ကိုက်ညီမှုများ အလေးပေးဖော်ပြထားသည်ကိုက်ညီမှုအရေအတွက်ကို ပြသထားသည်။
  5. ဖမ်းယူအုပ်စုများရှိပါက၊ ပွဲစဉ်တစ်ခုစီအောက်တွင် အုပ်စုဇယား ၎င်းသည် ပေါ်လာသည်။ အုပ်စုနံပါတ်နှင့် တန်ဖိုးများကို စာရင်းပြုစုထားသည်။
SSS

မကြာခဏမေးလေ့ရှိသော မေးခွန်းများ

g: ကမ္ဘာလုံးဆိုင်ရာ — ပထမတစ်ခုသာမက ပွဲစဉ်အားလုံး ပါဝင်သည်။ i: စာလုံးအကြီးအသေး မခွဲခြားနိုင်ခြင်း — သည် စာလုံးကြီးနှင့် စာလုံးသေးများကို ခွဲခြားသတ်မှတ်ခြင်း မပြုလုပ်ပါ။ m: လိုင်းများစွာ — ^ နှင့် $ ၎င်းကို လိုင်းခွဲခြင်း/သတင်းလိုင်းအဖြစ် အဓိပ္ပာယ်ဖွင့်ဆိုထားသည်။ s: dotAll — dot (.၎င်းသည် newline character ကိုလည်း map လုပ်သည်။ u: Unicode — Unicode ပံ့ပိုးမှု အပြည့်အဝ ပေးသည်။

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

သင့်ပုံစံတွင် ကွင်းစကွင်းအတွင်း ထည့်သွင်းထားသော အပိုင်းများသည် capture group တစ်ခုကို ဖွဲ့စည်းသည်- ဥပမာအားဖြင့် (\d+)ပွဲစဉ်တစ်ခုစီအတွက်၊ ဤအုပ်စုများ၏ အကြောင်းအရာများကို အုပ်စု ၁၊ အုပ်စု ၂… စသည်ဖြင့် သီးခြားဇယားများတွင် ဖော်ပြထားသည်။ အမည်မဖော်ပြထားသော အုပ်စုများနှင့် အမည်ပေးထားသော အုပ်စုများ ((?<ad>...)) ကို ထောက်ပံ့ပေးထားပါသည်။

တွက်ချက်မှုကို သင့်ဘရောက်ဆာ၏ JavaScript အင်ဂျင်ဖြင့် ပြုလုပ်ထားသောကြောင့် ခေတ်မီဘရောက်ဆာများတွင် စာသားများ MB အနည်းငယ်ရှိလျှင်ပင် မြန်ဆန်ပါသည်။ "catastrophic backtracking" ပါရှိသော အလွန်ရှည်လျားသော ပုံစံများ သို့မဟုတ် ဖော်ပြချက်များသည် ဘရောက်ဆာကို နှေးကွေးစေနိုင်သည်။ ဤကိစ္စတွင် စာမျက်နှာကို refresh လုပ်ပါ။

မဟုတ်ပါ။ သင်၏ regex ပုံစံနှင့် စမ်းသပ်စာသားကို သင်၏ဘရောက်ဆာတွင်သာ လုပ်ဆောင်ပြီး ဆာဗာသို့ မည်သည့်ဒေတာမှ မပို့လွှတ် သို့မဟုတ် သိမ်းဆည်းပါ။