Excel RegEx ဥပမာများ- ဖော်မြူလာများတွင် ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြုခြင်း။

  • ဒါကိုမျှဝေပါ။
Michael Brown

မာတိကာ

Excel ဖော်မြူလာများတွင် အဘယ်ကြောင့် ပုံမှန်အသုံးအနှုန်းများကို ပံ့ပိုးမထားကြောင်း နားမလည်နိုင်ပါ။ ယခုအခါ ၎င်းတို့သည် :) ကျွန်ုပ်တို့၏ စိတ်ကြိုက်လုပ်ဆောင်ချက်များဖြင့်၊ သင်သည် သီးခြားပုံစံတစ်ခုနှင့် ကိုက်ညီသော စာကြောင်းများကို အလွယ်တကူ ရှာဖွေနိုင်၊ အစားထိုး၊ ထုတ်ယူကာ ဖယ်ရှားနိုင်မည်ဖြစ်သည်။

အစတွင် မြင်မြင်ချင်းတွင်၊ Excel တွင် စာသားစာကြောင်းအတွက် သင်လိုအပ်သမျှအရာအားလုံး ရှိပါသည်။ ခြယ်လှယ်သည်။ ဟမ်... ပုံမှန်အသုံးအနှုန်းတွေကော။ အိုး၊ Excel တွင် Built-in Regex လုပ်ဆောင်ချက်များ မရှိပါ။ သို့သော် ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ကိုယ်ပိုင်အရာများကို ဖန်တီး၍မရနိုင်ကြောင်း မည်သူမျှမပြောကြပါ။ :)

    ပုံမှန်အသုံးအနှုန်းကဘာလဲ။>regexp ) သည် ရှာဖွေမှုပုံစံကို သတ်မှတ်ပေးသည့် အထူးကုဒ်နံပါတ်ဖြင့် ကုဒ်နံပါတ်တစ်ခုဖြစ်သည်။ ထိုပုံစံကို အသုံးပြု၍ စာကြောင်းတစ်ခုတွင် လိုက်ဖက်သော ဇာတ်ကောင်ပေါင်းစပ်မှုကို သင်ရှာတွေ့နိုင်သည် သို့မဟုတ် ဒေတာထည့်သွင်းမှုကို အတည်ပြုနိုင်သည်။ အကယ်၍ သင်သည် wildcard အမှတ်အသားတစ်ခုနှင့် ရင်းနှီးပါက၊ သင်သည် regexes အား အစားထိုးထားသော ဗားရှင်းတစ်ခုအဖြစ် သင်ယူဆနိုင်သည်။

    ပုံမှန်အသုံးအနှုန်းများတွင် အထူးဇာတ်ကောင်များ၊ အော်ပရေတာများနှင့် တည်ဆောက်မှုများပါ၀င်သော ၎င်းတို့၏ကိုယ်ပိုင် syntax ရှိသည်။ ဥပမာအားဖြင့်၊ [0-5] သည် 0 မှ 5 အထိ မည်သည့်ဂဏန်းတစ်လုံးနှင့်မဆို ကိုက်ညီပါသည်။

    ပုံမှန်အသုံးအနှုန်းများကို JavaScript နှင့် VBA အပါအဝင် ပရိုဂရမ်းမင်းဘာသာစကားများစွာတွင် အသုံးပြုပါသည်။ နောက်ပိုင်းတွင် ကျွန်ုပ်တို့၏စိတ်ကြိုက်လုပ်ဆောင်ချက်များကိုဖန်တီးရန် ကျွန်ုပ်တို့အသုံးပြုမည့် အထူး RegExp အရာဝတ္ထုတစ်ခုရှိသည်။

    Excel သည် regex ကိုပံ့ပိုးပေးပါသလား။

    ဝမ်းနည်းစရာမှာ Excel တွင်ထည့်သွင်းထားသော Regex လုပ်ဆောင်ချက်များမရှိပါ။ သင့်ဖော်မြူလာများတွင် ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြုနိုင်ရန်၊ သင့်ကိုယ်ပိုင်အသုံးပြုသူသတ်မှတ်ထားသော လုပ်ဆောင်ချက်ကို ဖန်တီးရပါမည် (VBAအကြောင်းပြချက်များ-

    =IF(RegExpMatch(A5, $A$2), "Yes", "No")

    နောက်ထပ် ဖော်မြူလာနမူနာများအတွက်၊ ကျေးဇူးပြု၍ ကြည့်ပါ-

    • ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြု၍ စာကြောင်းများကို ယှဉ်နည်း
    • regexes ဖြင့် Excel Data Validation

    Excel Regex Extract function

    The RegExpExtract function သည် ပုံမှန်အသုံးအနှုန်းတစ်ခုနှင့် ကိုက်ညီသော စာကြောင်းခွဲများကို ရှာဖွေပြီး ကိုက်ညီမှုအားလုံးကို ဖြည်ပါ သို့မဟုတ်၊ သီးခြားကိုက်ညီမှု။

    RegExpExtract(စာသား၊ ပုံစံ၊ [instance_num]၊ [match_case])

    Where:

    • Text (လိုအပ်သည်) - ရှာဖွေရန် စာသားစာကြောင်း in.
    • Pattern (လိုအပ်သည်) - ကိုက်ညီရန် ပုံမှန်အသုံးအနှုန်း။
    • Instance_num (ချန်လှပ်ထားနိုင်သည်) - မည်သည့် instance ကိုဖော်ပြသော အမှတ်စဉ်နံပါတ် ထုတ်ယူ။ ချန်လှပ်ထားပါက၊ တွေ့ရှိထားသည့် ကိုက်ညီမှုအားလုံးကို ပြန်ပေးသည် (မူလ)။
    • Match_case (ချန်လှပ်ထားနိုင်သည်) - ကိုက်ညီမှုရှိမရှိ (TRUE သို့မဟုတ် ချန်လှပ်ထားသည်) သို့မဟုတ် လျစ်လျူရှုခြင်း (FALSE) စာသားကိစ္စ။

    ဤနေရာတွင် လုပ်ဆောင်ချက်၏ကုဒ်ကို သင်ရနိုင်သည်။

    ဥပမာ- ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြု၍ စာကြောင်းများကို ထုတ်ယူနည်း

    ကျွန်ုပ်တို့၏ ဥပမာကို အနည်းငယ်ယူ၍ ပြေစာနံပါတ်များကို ထုတ်ယူကြပါစို့။ ၎င်းအတွက်၊ ကျွန်ုပ်တို့သည် ဂဏန်း 7 လုံးနှင့် ကိုက်ညီသည့် အလွန်ရိုးရှင်းသော regex ကို အသုံးပြုပါမည်-

    Pattern : \b\d{7}\b

    Put A2 တွင် ပုံစံကို ပြီးပြည့်စုံသော ဤကျစ်လျစ်သော ဖော်မြူလာဖြင့် သင်လုပ်ဆောင်နိုင်သည်-

    =RegExpExtract(A5, $A$2)

    ပုံစံတစ်ခုနှင့် ကိုက်ညီပါက၊ ဖော်မြူလာသည် ကိုက်ညီမှုမရှိပါက ပြေစာနံပါတ်ကို ထုတ်ယူမည်၊ - ဘာမှ ပြန်မရနိုင်ပါ။

    နောက်ထပ် ဥပမာများအတွက် ကျေးဇူးပြု၍ကြည့်ပါ- Excel တွင် စာကြောင်းများကို ထုတ်ယူနည်းregex ကိုအသုံးပြုခြင်း။

    Excel Regex Replace လုပ်ဆောင်ချက်

    RegExpReplace လုပ်ဆောင်ချက်သည် သင်သတ်မှတ်ထားသော စာသားနှင့် regex နှင့်ကိုက်ညီသော တန်ဖိုးများကို အစားထိုးပါသည်။

    RegExpReplace(စာသား၊ ပုံစံ၊ အစားထိုးခြင်း , [instance_num], [match_case])

    Where:

    • Text (လိုအပ်သည်) - ရှာဖွေရန် စာသားစာတန်း။
    • Pattern (လိုအပ်သည်) - ကိုက်ညီရန် ပုံမှန်ဖော်ပြချက်။
    • အစားထိုးခြင်း (လိုအပ်သည်) - ကိုက်ညီသည့်စာကြောင်းခွဲများကို အစားထိုးရန် စာသား။
    • Instance_num (ချန်လှပ်ထားနိုင်သည်) - အစားထိုးရန် ဥပမာ။ မူရင်းမှာ "ကိုက်ညီမှုအားလုံး" ဖြစ်သည်။
    • Match_case (ချန်လှပ်ထားနိုင်သည်) - ကိုက်ညီမှုရှိမရှိ (အမှန် သို့မဟုတ် ချန်လှပ်ထားခြင်း) သို့မဟုတ် လျစ်လျူရှုခြင်း (FALSE) စာသားကိစ္စရပ်။

    လုပ်ဆောင်ချက်၏ကုဒ်ကို ဤနေရာတွင် ရနိုင်ပါသည်။

    ဥပမာ- regexes သုံးပြီး စာကြောင်းများကို အစားထိုးရန် သို့မဟုတ် ဖယ်ရှားနည်း

    ကျွန်ုပ်တို့၏မှတ်တမ်းအချို့တွင် ခရက်ဒစ်ကတ်နံပါတ်များပါရှိသည်။ ဤအချက်အလက်သည် လျှို့ဝှက်ထားပြီး ၎င်းကို တစ်စုံတစ်ခုဖြင့် အစားထိုးရန် သို့မဟုတ် အားလုံးကို ဖျက်ပစ်လိုပေမည်။ အလုပ်နှစ်ခုလုံးကို RegExpReplace လုပ်ဆောင်ချက်၏အကူအညီဖြင့် ပြီးမြောက်နိုင်ပါသည်။ ဘယ်လိုလဲ? ဒုတိယအခြေအနေတွင်၊ ကျွန်ုပ်တို့သည် အလွတ်စာကြောင်းတစ်ခုဖြင့် အစားထိုးပါမည်။

    ကျွန်ုပ်တို့၏နမူနာဇယားတွင်၊ ကတ်နံပါတ်များအားလုံးတွင် ဂဏန်း 16 လုံးပါရှိပြီး နေရာလွတ်များဖြင့် ခွဲခြားထားသော အုပ်စု 4 ခုဖြင့် ရေးထားသည်။ ၎င်းတို့ကိုရှာဖွေရန်၊ ကျွန်ုပ်တို့သည် ဤပုံမှန်အသုံးအနှုန်းကို အသုံးပြု၍ ပုံစံတူကူးယူပါသည်-

    Pattern : \b\d{4} \d{4} \d{4} \d{4}\ b

    အစားထိုးမှုအတွက်၊ အောက်ပါစာကြောင်းကို အသုံးပြုသည်-

    အစားထိုးခြင်း - XXXX XXXX XXXXXXXX

    ဤနေရာတွင် အကြွေးဝယ်ကတ်နံပါတ်များကို အာရုံမစိုက်နိုင်သော အချက်အလက်များဖြင့် အစားထိုးရန် ပြီးပြည့်စုံသော ဖော်မြူလာဖြစ်ပါသည်-

    =RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "XXXX XXXX XXXX XXXX")

    သီးခြားဆဲလ်များရှိ regex နှင့် အစားထိုးစာသားဖြင့် ( A2 နှင့် B2)၊ ဖော်မြူလာသည် တူညီစွာ အလုပ်လုပ်သည်-

    Excel တွင် "ဖယ်ရှားခြင်း" သည် "အစားထိုးခြင်း" ၏ သီးခြားကိစ္စရပ်တစ်ခုဖြစ်သည်။ အကြွေးဝယ်ကတ်နံပါတ်များကို ဖယ်ရှားရန်၊ အစားထိုး အငြင်းအခုံအတွက် ဗလာစာကြောင်း ("") ကိုသုံးပါ-

    =RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "")

    အကြံပြုချက်။ ရလဒ်များတွင် အချည်းနှီးသော မျဉ်းကြောင်းများကို ရယူရန်၊ သင်သည် ဤဥပမာတွင် ပြထားသည့်အတိုင်း အခြားသော RegExpReplace လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်သည်- regex ကို အသုံးပြု၍ အလွတ်လိုင်းများကို မည်ကဲ့သို့ ဖယ်ရှားနည်း။

    ပိုမိုသိရှိလိုပါက၊ ကျေးဇူးပြု၍ ကြည့်ရှုပါ-

    • regex ကို အသုံးပြု၍ Excel တွင် စာကြောင်းများ အစားထိုးနည်း
    • regex ကို အသုံးပြု၍ ကြိုးများကို ဖယ်ရှားနည်း
    • regexes ကို အသုံးပြု၍ whitespace ကို ဖယ်ရှားနည်း

    Regex Tools များကို ကိုက်ညီရန်၊ ဖြည်ပါ စာတန်းခွဲများကို အစားထိုးပြီး ဖယ်ရှားပါ

    ကျွန်ုပ်တို့၏ Ultimate Suite ၏အသုံးပြုသူများသည် ၎င်းတို့၏အလုပ်စာအုပ်များတွင် ကုဒ်တစ်ကြောင်းတည်းမထည့်ဘဲ ပုံမှန်ဖော်ပြချက်များ၏စွမ်းအားအားလုံးကို ရရှိနိုင်ပါသည်။ လိုအပ်သောကုဒ်အားလုံးကို ကျွန်ုပ်တို့၏ဆော့ဖ်ဝဲရေးသားသူများမှရေးသားထားပြီး ထည့်သွင်းစဉ်အတွင်း သင့် Excel တွင် ချောမွေ့စွာပေါင်းစပ်ထားသည်။

    အထက်တွင်ဖော်ပြထားသော VBA လုပ်ဆောင်ချက်များနှင့်မတူဘဲ Ultimate Suite ၏လုပ်ဆောင်ချက်များသည် .NET အခြေခံဖြစ်ပြီး အဓိကအားသာချက်နှစ်ခုကိုပေးဆောင်သည်-

    1. မည်သည့် VBA ကုဒ်ကိုမျှ ထည့်စရာမလိုဘဲ ၎င်းတို့ကို macro-enabled ဖိုင်များအဖြစ် သိမ်းဆည်းရန် မလိုအပ်ဘဲ သာမာန် .xlsx အလုပ်စာအုပ်များတွင် ပုံမှန်အသုံးအနှုန်းများကို သင်အသုံးပြုနိုင်ပါသည်။
    2. .NET Regex အင်ဂျင်သည် အင်္ဂါရပ်အပြည့်ဖြင့် ဂန္ထဝင်ကို ပံ့ပိုးပေးသည်သင့်အား ပိုမိုခေတ်မီသော ပုံစံများကို ဖန်တီးနိုင်စေသည့် ပုံမှန်အသုံးအနှုန်းများ။

    Excel တွင် Regex ကိုအသုံးပြုနည်း

    Ultimate Suite ထည့်သွင်းထားခြင်းဖြင့် Excel တွင် ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုခြင်းသည် ဤအဆင့်နှစ်ဆင့်ကဲ့သို့ရိုးရှင်းပါသည်။ :

    1. Ablebits Data tab တွင်၊ Text group တွင်၊ Regex Tools ကိုနှိပ်ပါ။

    2. Regex Tools pane တွင် အောက်ပါအတိုင်းလုပ်ဆောင်ပါ-
      • အရင်းအမြစ်ဒေတာကို ရွေးပါ။
      • သင်၏ regex ပုံစံကို ထည့်ပါ။
      • လိုချင်သော option ကိုရွေးပါ- Match Extract Remove သို့မဟုတ် Replace
      • ရလဒ်အဖြစ်ရယူရန် ဖော်မြူလာနှင့် တန်ဖိုးမဟုတ်ပါ၊ ဖော်မြူလာအဖြစ် ထည့်သွင်းပါ အမှတ်ခြစ်အကွက်ကို ရွေးပါ။
      • လုပ်ဆောင်ချက်ခလုတ်ကို နှိပ်ပါ။

      ဥပမာအားဖြင့်၊ ဆဲလ်များမှ ခရက်ဒစ်ကတ်နံပါတ်များကို ဖယ်ရှားရန်၊ A2:A6၊ ကျွန်ုပ်တို့သည် ဤဆက်တင်များကို ပြင်ဆင်သတ်မှတ်သည်-

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

    =AblebitsRegexRemove(A2, "\b\d{4} \d{4} \d{4} \d{4}\b")

    ဖော်မြူလာရှိနေသည်နှင့်၊ ၎င်းကို မူရင်းဖော်မြူလာကဲ့သို့ တည်းဖြတ်၊ ကူးယူ သို့မဟုတ် ရွှေ့နိုင်သည်။

    ဆဲလ်တစ်ခုတွင် Regex ဖော်မြူလာကို တိုက်ရိုက်ထည့်သွင်းနည်း

    AblebitsRegex လုပ်ဆောင်ချက်များကို add-in ၏ မျက်နှာပြင်ကို အသုံးမပြုဘဲ ဆဲလ်တစ်ခုအတွင်းလည်း တိုက်ရိုက်ထည့်သွင်းနိုင်သည်။ ဤသည်မှာ လုပ်နည်း-

    1. ဖော်မြူလာဘားပေါ်ရှိ fx ခလုတ်ကို နှိပ်ပါ သို့မဟုတ် လုပ်ဆောင်ချက်ထည့်သွင်းပါ ဖော်မြူလာများ တက်ဘ်ပေါ်ရှိ
    2. လုပ်ဆောင်ချက်ထည့်သွင်းရန် ဒိုင်ယာလော့ဂ်အကွက်တွင်၊ AblebitsUDFs ကို ရွေးပါ။အမျိုးအစား၊ စိတ်ပါဝင်စားသည့် လုပ်ဆောင်ချက်ကို ရွေးချယ်ပြီး OK ကိုနှိပ်ပါ။

    3. သင်ပုံမှန်လုပ်ဆောင်သကဲ့သို့ လုပ်ဆောင်ချက်၏ အကြောင်းပြချက်များကို သတ်မှတ်ပြီး OK ကိုနှိပ်ပါ။ ပြီးပါပြီ။

    ပိုမိုသိရှိလိုပါက၊ Excel အတွက် Regex Tools ကို ကြည့်ပါ။

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

    ရရှိနိုင်သော ဒေါင်းလုဒ်များ

    Excel Regex - ဖော်မြူလာနမူနာများ (.xlsm ဖိုင်)

    Ultimate Suite - အစမ်းဗားရှင်း (.exe ဖိုင်)

    သို့မဟုတ် .NET အခြေခံ) သို့မဟုတ် regexes များကို ပံ့ပိုးပေးသည့် ပြင်ပအဖွဲ့အစည်း ကိရိယာများကို ထည့်သွင်းပါ။

    Excel Regex cheat sheet

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

    အခြေခံများကို နားလည်သဘောပေါက်နိုင်ရန် ကူညီပေးမည့် ပင်မ RegEx ပုံစံများကို အမြန်ကိုးကားဖော်ပြပေးထားပါသည်။ နောက်ထပ်နမူနာများကို လေ့လာသောအခါတွင် ၎င်းသည် သင်၏ cheat sheet ကဲ့သို့ အလုပ်လုပ်နိုင်သည်။

    သင်သည် ပုံမှန်အသုံးအနှုန်းများနှင့် အဆင်ပြေပါက၊ RegExp လုပ်ဆောင်ချက်များသို့ တိုက်ရိုက်ခုန်ဆင်းနိုင်သည်။

    ဇာတ်ကောင်များ

    ဤအရာများ အချို့သော စာလုံးများနှင့် ကိုက်ညီရန် အသုံးအများဆုံး ပုံစံများဖြစ်သည်။

    နှင့် ကိုက်ညီသည်
    ပုံစံ ဖော်ပြချက် ဥပမာ တူညီမှုများ
    Wildcard အက္ခရာ- မျဉ်းခွဲခြင်းမှလွဲ၍ မည်သည့်ဇာတ်ကောင်မဆို ကိုက်ညီသည် .ot dot hot pot @ot
    \d ဂဏန်းအက္ခရာ- ဂဏန်းတစ်ခုတည်း 0 မှ 9 \d a1b တွင်၊ ကိုက်ညီသော 1
    \D ဂဏန်းမဟုတ်သော မည်သည့်ဇာတ်ကောင်မဆို \D a1b တွင်၊ a နှင့် b ကိုက်ညီသည်>
    \s Whitespace စာလုံး- နေရာလွတ်၊ တက်ဘ်၊ လိုင်းအသစ် နှင့် ရထားတွဲ ပြန်ပေး ။\s. တွင် 3 ဆင့် ၊ ကိုက်ညီမှု 3 c
    \S မည်သည့်နေရာလွတ်မဟုတ်သော စာလုံး \S+ 30 ဆင့် တွင်၊ 30 နှင့် ဆင့်
    \w စကားလုံးအက္ခရာ- ASCII အက္ခရာ၊ ဂဏန်း သို့မဟုတ် အောက်ခြေအမှတ် \w+ 5_cats*** တွင်၊ ကိုက်ညီသည် 5_cats
    \W အက္ခရာစဉ်ဂဏန်းမဟုတ်သော စာလုံး သို့မဟုတ် အောက်ခြေအမှတ်များ \W+ 5_cats*** တွင်၊ ကိုက်ညီမှုများ ***
    \t Tab
    \n စာကြောင်းအသစ် \n\d+ စာကြောင်းနှစ်ကြောင်းတွင် အောက်ပါစာတန်း၊ 10

    ကြောင် 5 ကောင်

    ခွေး 10 ကောင်

    \ ဇာတ်ကောင်၏ အထူးအဓိပ္ပာယ်ကို လွတ်မြောက်စေသောကြောင့် သင်လုပ်နိုင်သည် အဲဒါကိုရှာပါ \.

    \w+\.

    စာကြောင်း "." string တစ်ခုရှိ ဇာတ်ကောင်

    Mr. , Mrs. , Prof.

    ဇာတ်ကောင်အတန်းများ

    ဤပုံစံများကို အသုံးပြုခြင်းဖြင့် သင်သည် မတူညီသော ဇာတ်ကောင်အစုံများ၏ အစိတ်အပိုင်းများကို ကိုက်ညီနိုင်ပါသည်။

    Pattern ဖော်ပြချက် ဥပမာ ကိုက်ညီမှုများ
    [အက္ခရာများ] ကွင်းပိတ်များရှိ စာလုံးတစ်လုံးချင်းနှင့် ကိုက်ညီသည် d[oi]g dog နှင့် dig
    [^characters] ကွင်းစကွင်းပိတ်များတွင်မဟုတ်သော စာလုံးတစ်လုံးချင်းကို တူညီသည် d[^oi]g တိုက်ဆိုင်မှုများ dag၊ dug d1g

    dog နှင့် <မကိုက်ညီပါ 1>dig

    [from–to] အကွာအဝေးကြားရှိ မည်သည့်ဇာတ်ကောင်ကိုမဆို တူညီသည်ကွင်းကွင်းကွက်များ [0-9]

    [a-z]

    [A-Z]

    0 မှ 9 အထိ မည်သည့်ဂဏန်းတစ်လုံးမဆို

    မည်သည့်စာလုံးအသေးမဆို

    မည်သည့်စာလုံးအကြီးမဆို

    Quantifiers

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

    <နှင့် ကိုက်ညီသည် 16>
    ပုံစံ ဖော်ပြချက် ဥပမာ တူညီမှုများ
    * သုည သို့မဟုတ် ထို့ထက်ပိုသော ဖြစ်ပျက်မှုများ 1a* 1၊ 1a 1aa၊ 1aaa စသဖြင့်။
    + တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဖြစ်ပျက်မှုများ po+ အိုး တွင် ကိုက်ညီမှုများ po

    ညံ့ တွင်၊ ကိုက်ညီမှုများ poo

    ? သုည သို့မဟုတ် တစ်ကြိမ်ဖြစ်ပျက်မှု roa?d လမ်း၊ တံ
    *? သုည သို့မဟုတ် ပိုများသော်လည်း ဖြစ်နိုင်သမျှနည်းနိုင်သမျှနည်းသည် 1a*? 1a 1aa နှင့် 1aaa တွင်၊ တူညီသည် 1a
    +? တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ဖြစ်ပျက်မှုများ၊ သို့သော် ဖြစ်နိုင်သမျှ နည်းနိုင်သမျှနည်းပါ po+? pot နှင့် ညံ့ တွင်၊ po
    ?? သုည သို့မဟုတ် ဖြစ်ပျက်မှုတစ်ခု ဒါပေမယ့် ဖြစ်နိုင်သမျှနည်းအောင် roa?? လမ်း နှင့် rod တွင် ro
    {n} ယခင်ပုံစံ n အမြှောက် \d{3} ဂဏန်း 3 လုံးတိတိ
    {n ,} ယခင်ပုံစံ n သို့မဟုတ် ထို့ထက်ပိုသောအကြိမ်များ \d{3,} 3 သို့မဟုတ် ထို့ထက်ပိုသောဂဏန်းများ
    {n,m} တူညီသည်။n နှင့် m အမြှောက်ကြားရှိ ရှေ့ပုံစံ \d{3,5} ဂဏန်း 3 လုံးမှ 5 လုံး

    အုပ်စုဖွဲ့ခြင်း

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

    အစည်းအဝေး ဖော်ပြချက် ဥပမာ ကိုက်ညီမှုများ
    (ပုံစံ) အဖွဲ့ကို ရိုက်ကူးခြင်း- လိုက်ဖက်သောစာကြောင်းခွဲတစ်ခုကို ဖမ်းယူပြီး ပုံမှန်နံပါတ်တစ်ခုသတ်မှတ်ပေးသည် (\d+) ကြောင် 5 ကောင်နှင့် ခွေး 10 ကောင် တွင် 5 (အုပ်စု 1) နှင့် 10 (အုပ်စု 2)
    (?:pattern) မရိုက်ကူးသည့်အဖွဲ့- အဖွဲ့တစ်ဖွဲ့နှင့် တိုက်ဆိုင်သော်လည်း ၎င်းကို မဖမ်းမိ (\d+)(?: ခွေးများ) ကြောင် 5 ကောင်နှင့် ခွေး 10 ကောင် တွင်၊ ဖမ်းယူမှုများ 10
    \1 အဖွဲ့၏ အကြောင်းအရာများ 1 (\d+)\+(\d+)=\2\+\1 ကိုက်ညီမှု 5+10=10+5 နှင့် ရိုက်ကူး 5 နှင့် 10 ၊ အုပ်စုများရိုက်ကူးခြင်းတွင်ပါရှိသော
    \2 အုပ်စု 2 ၏အကြောင်းအရာများ

    Anchors

    Anchors သည် ရှာဖွေရမည့်နေရာတွင် ထည့်သွင်းသည့်စာကြောင်းတွင် အနေအထားကို သတ်မှတ်ပေးသည် ကိုက်ညီမှုတစ်ခု။

    Anchor ဖော်ပြချက် ဥပမာ ကိုက်ညီမှုများ
    ^ စာကြောင်း၏အစ

    မှတ်ချက်- [^အတွင်းပိုင်းကွင်းပိတ်များ] ဆိုသည်မှာ "မဟုတ်"

    ^\d+ မည်သည့် ဂဏန်းအရေအတွက်မဆို၊ string ၏အစ။

    ကြောင် 5 ကောင်နှင့် ခွေး 10 ကောင် တွင်၊ ကိုက်ညီသည် 5

    $ စာကြောင်း၏အဆုံး \d+$ စာကြောင်း၏အဆုံးရှိ မည်သည့်ဂဏန်းအရေအတွက်မဆို။

    10 တွင်Y

    (?<=) အပြုသဘောဆောင်သော အသွင်အပြင် (?<=Y)X တူညီသောအသုံးအနှုန်း X Y ၏ ရှေ့တွင် (ဆိုလိုသည်မှာ X ၏နောက်တွင် Y ရှိလျှင်)
    (? အဆိုးမြင်အကြည့်နောက်သို့ (? Y ၏ရှေ့မတွင်ရှိနေသောအသုံးအနှုန်း X နှင့် ကိုက်ညီသည်

    ယခုသင်လိုအပ်သောအရာများကိုသိပြီး စိတ်ဝင်စားစရာအကောင်းဆုံးအပိုင်းသို့ဆက်သွားကြပါစို့ - ကိုအသုံးပြုပါ။ strings များကိုခွဲခြမ်းစိပ်ဖြာပြီး လိုအပ်သောအချက်အလက်များကိုရှာဖွေရန်အတွက် ဒေတာအစစ်အမှန်ပေါ်တွင် regexe သည် regexes များဖြစ်သည်။ အထားအသိုအသေးစိတ်အချက်အလက်များကိုသင်လိုအပ်ပါက၊ ပုံမှန် Expression Language ရှိ Microsoft လမ်းညွှန်သည် အသုံးဝင်ကြောင်းသက်သေပြနိုင်သည်။

    Excel အတွက် Custom RegEx လုပ်ဆောင်ချက်များ

    ဖော်ပြထားပြီးဖြစ်သည့်အတိုင်း၊ Microsoft Excel တွင် built-in RegEx လုပ်ဆောင်ချက်များ မရှိပါ။ ပုံမှန်အသုံးအနှုန်းများကို ဖွင့်ရန်အတွက်၊ ကျွန်ုပ်တို့သည် စိတ်ကြိုက် VBA လုပ်ဆောင်ချက် (aka အသုံးပြုသူသတ်မှတ်ထားသော လုပ်ဆောင်ချက်များ) သုံးခုကို ဖန်တီးထားပါသည်။ အောက်ပါလင့်ခ်စာမျက်နှာများမှ သို့မဟုတ် ကျွန်ုပ်တို့၏နမူနာမှ ကုဒ်များကို ကူးယူနိုင်ပါသည်။ အလုပ်စာအုပ်၊ ထို့နောက် သင့်ကိုယ်ပိုင် Excel ဖိုင်များတွင် ကူးထည့်ပါ။

    VBA RegExp လုပ်ဆောင်ချက်များ အလုပ်လုပ်ပုံ

    ဤကဏ္ဍသည် အတွင်းစက်ပြင်များကို ရှင်းပြထားပြီး int ဖြစ်နိုင်ပါသည်။ နောက်ခံတွင် ဖြစ်ပျက်နေသည်ကို အတိအကျ သိလိုသူများအတွက် စိတ်အားထက်သန်ပါသည်။

    VBA တွင် ပုံမှန်အသုံးအနှုန်းများကို စတင်အသုံးပြုရန်၊ သင်သည် RegEx အရာဝတ္ထုရည်ညွှန်းစာကြည့်တိုက်ကို အသက်သွင်းရန် သို့မဟုတ် CreateObject လုပ်ဆောင်ချက်ကို အသုံးပြုရန် လိုအပ်ပါသည်။ VBA တည်းဖြတ်မှုတွင် အကိုးအကားသတ်မှတ်ခြင်းပြဿနာကို ကယ်တင်ရန် ကျွန်ုပ်တို့သည် နောက်ဆုံးချဉ်းကပ်နည်းကို ရွေးချယ်ခဲ့သည်။

    RegExp အရာဝတ္တုတွင် ဂုဏ်သတ္တိ 4 ခု ရှိသည်-

    • Pattern - သည် pattern သည် input string တွင် ကိုက်ညီရန်။
    • Global - input string တွင် ကိုက်ညီမှုအားလုံးကို ရှာဖွေရန် သို့မဟုတ် ပထမတစ်ခုတည်းကိုသာ ထိန်းချုပ်သည်။ ကျွန်ုပ်တို့၏လုပ်ဆောင်ချက်များတွင်၊ ကိုက်ညီမှုအားလုံး ရရှိရန် True ဟု သတ်မှတ်ထားပါသည်။
    • MultiLine - လိုင်းခွဲများတစ်လျှောက် မျဉ်းကြောင်းများစွာရှိ သို့မဟုတ် တစ်ခုတည်းအတွက်သာ လိုင်းခွဲခြင်းပုံစံကို ကိုက်ညီမှုရှိမရှိ ဆုံးဖြတ်သည် ပထမစာကြောင်း၌။ ကျွန်ုပ်တို့၏ကုဒ်များတွင်၊ ၎င်းကို စာကြောင်းတိုင်းတွင်ရှာဖွေရန် True ဟု သတ်မှတ်ထားသည်။
    • IgnoreCase - ပုံမှန်ဖော်ပြချက်သည် စာလုံးအကြီးအသေး (မူလ) သို့မဟုတ် စာလုံးအသေးဟုတ်မဟုတ်ကို သတ်မှတ်သည်။ အာရုံမခံသော (အမှန်ဟု သတ်မှတ်သည်)။ ကျွန်ုပ်တို့၏အခြေအနေတွင်၊ ၎င်းသည် ရွေးချယ်နိုင်သော match_case ကန့်သတ်ဘောင်ကို သင်မည်ကဲ့သို့ configure လုပ်ပုံပေါ်တွင်မူတည်သည်။ ပုံမှန်အားဖြင့်၊ လုပ်ဆောင်ချက်အားလုံးသည် case-sensitive ဖြစ်သည်။

    VBA RegExp ကန့်သတ်ချက်များ

    Excel VBA သည် မရှိမဖြစ်လိုအပ်သော regex ပုံစံများကို အကောင်အထည်ဖော်ပေးသည်၊ သို့သော် ၎င်းတွင် အဆင့်မြင့်အင်္ဂါရပ်များစွာ မပါရှိပါ။ .NET၊ Perl၊ Java နှင့် အခြားသော regex အင်ဂျင်များတွင် ရနိုင်ပါသည်။ ဥပမာအားဖြင့်၊ VBA RegExp သည် case-insensitive matching အတွက် (?i) ကဲ့သို့သော inline ပြုပြင်မွမ်းမံမှုများကို ပံ့ပိုးပေးမည်မဟုတ်ပါ။

    Excel Regex အတွက် (?m)၊ ကိုက်ညီမှုလုပ်ဆောင်ချက်

    RegExpMatch လုပ်ဆောင်ချက်သည် ပုံမှန်အသုံးအနှုန်းတစ်ခုနှင့် ကိုက်ညီသည့် စာသားအတွက် ထည့်သွင်းသည့်စာကြောင်းကို ရှာဖွေပြီး ကိုက်ညီမှုတစ်ခုတွေ့ရှိပါက TRUE၊ မဟုတ်ပါက FALSE ပြန်ပေးသည်။

    RegExpMatch(စာသား၊ ပုံစံ၊ [ match_case])

    Where:

    • Text (လိုအပ်သည်) - ရှာဖွေရန် စာကြောင်းတစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော စာကြောင်းများ။
    • Pattern ( လိုအပ်သည်) - ပုံမှန်တူညီသောအသုံးအနှုန်း။
    • Match_case (ချန်လှပ်ထားနိုင်သည်) - ကိုက်ညီမှုအမျိုးအစား။ အစစ်အမှန် သို့မဟုတ် ချန်လှပ်ထားသည် - case-sensitive; FALSE - case-insensitive

    လုပ်ဆောင်ချက်၏ကုဒ်သည် ဤနေရာတွင်ဖြစ်သည်။

    ဥပမာ- စာကြောင်းများနှင့်ကိုက်ညီရန် ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုနည်း

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

    SKU တစ်ခုစီတွင် စာလုံးကြီး 2 လုံးဖြင့် စတင်ကာ၊ နောက်တွင် တုံးတိုဖြင့် နောက်တွင် ဂဏန်း 4 လုံးဖြင့် ယှဉ်ပါက အောက်ပါစကားရပ်ကို အသုံးပြု၍ ၎င်းတို့နှင့် ကိုက်ညီနိုင်ပါသည်။

    Pattern : \b[A-Z]{2}-\d{4}\b

    Where [A-Z]{2} ဆိုသည်မှာ A မှ Z နှင့် \d{4 မှ စာလုံးကြီး 2 လုံး၊ } ဆိုသည်မှာ 0 မှ 9 အထိ ဂဏန်း 4 လုံးအား ဆိုလိုသည်။ စာလုံးနယ်နိမိတ် \b သည် SKU သည် သီးခြားစကားလုံးဖြစ်ပြီး ပိုကြီးသောစာကြောင်း၏အစိတ်အပိုင်းမဟုတ်ကြောင်းဖော်ပြပါသည်။

    ပုံစံကိုသတ်မှတ်ထားပြီး၊ သင်ပုံမှန်ပြုလုပ်သည့်အတိုင်း ဖော်မြူလာကိုစတင်ရိုက်ထည့်ပါ။ ၊ နှင့် Excel ၏ AutoComplete မှ အကြံပြုထားသော စာရင်းတွင် လုပ်ဆောင်ချက်အမည် ပေါ်လာလိမ့်မည်-

    မူရင်းစာကြောင်းသည် A5 တွင်ရှိလျှင် ဖော်မြူလာသည် အောက်ပါအတိုင်းဖြစ်သည်-

    =RegExpMatch(A5, "\b[A-Z]{2}-\d{3}\b")

    အဆင်ပြေစေရန်၊ သင်သည် သီးခြားဆဲလ်တစ်ခုတွင် ပုံမှန်အသုံးအနှုန်းကို ထည့်သွင်းနိုင်ပြီး pattern argumen အတွက် absolute reference ($A$2) ကို အသုံးပြုနိုင်သည်။ t ၎င်းသည် သင်ဖော်မြူလာကို အခြားဆဲလ်များသို့ ကူးယူသည့်အခါ ဆဲလ်လိပ်စာသည် မပြောင်းလဲကြောင်း သေချာစေသည်-

    =RegExpMatch(A5, $A$2)

    အမှန်နှင့် မှားမည့်အစား သင့်ကိုယ်ပိုင်စာသားအညွှန်းများကို ပြသရန်၊ RegExpMatch ကို IF လုပ်ဆောင်ချက်တွင် ထည့်သွင်းပြီး value_if_true နှင့် value_if_false တွင် လိုချင်သောစာသားများကို သတ်မှတ်ပါအပေါင်း 5 သည် 15 ၊ ကိုက်ညီသော 15

    \b စကားလုံး နယ်နိမိတ် \bjoy\b joy ကို သီးခြားစကားလုံးအဖြစ် ယှဉ်သော်လည်း ပျော်ရွင်နိုင်သော တွင် မဟုတ်ပါ။ \B စကားလုံးအပိုင်းအခြားမဟုတ်ပါ \Bjoy\B joy သည် ပျော်ရွင်နိုင်သော တွင် တူညီသော်လည်း သီးခြားစကားလုံးအဖြစ် မဟုတ်ပါ။

    Alternation (OR) construct

    Alternation operand သည် OR logic ကို enable ပေးသည်၊ ထို့ကြောင့် သင်သည် ဤ သို့မဟုတ် ထို element တစ်ခုခုကို ကိုက်ညီနိုင်ပါသည်။

    Construct ဖော်ပြချက် ဥပမာ ကိုက်ညီမှုများ

    မိုက်ကယ်ဘရောင်းသည် ဆော့ဖ်ဝဲလ်ကိရိယာများကို အသုံးပြု၍ ရှုပ်ထွေးသောလုပ်ငန်းစဉ်များကို ရိုးရှင်းအောင်ပြုလုပ်လိုသော သီးသန့်နည်းပညာကို ဝါသနာပါသူတစ်ဦးဖြစ်သည်။ နည်းပညာနယ်ပယ်တွင် ဆယ်စုနှစ်တစ်ခုကျော်အတွေ့အကြုံဖြင့် Microsoft Excel နှင့် Outlook အပြင် Google Sheets နှင့် Docs တို့တွင် သူ၏ကျွမ်းကျင်မှုကို ချီးမြှောက်ခဲ့သည်။ Michael ၏ဘလော့ဂ်သည် ကုန်ထုတ်စွမ်းအားနှင့် ထိရောက်မှုတိုးတက်စေရန်အတွက် လိုက်လျောရလွယ်ကူသော အကြံပြုချက်များနှင့် သင်ခန်းစာများကို အခြားသူများအား မျှဝေရန် ရည်ရွယ်ပါသည်။ သင်သည် ကျွမ်းကျင်သော သို့မဟုတ် စတင်သူဖြစ်ပါစေ၊ Michael ၏ဘလော့ဂ်သည် ဤမရှိမဖြစ်လိုအပ်သောဆော့ဖ်ဝဲလ်ကိရိယာများထဲမှ အကောင်းဆုံးကိုရယူရန်အတွက် အဖိုးတန်သောထိုးထွင်းသိမြင်မှုနှင့် လက်တွေ့ကျသောအကြံဉာဏ်များကို ပေးပါသည်။