Excel RegEx օրինակներ. բանաձևերում կանոնավոր արտահայտությունների օգտագործում

  • Կիսվել Սա
Michael Brown

Երբեք չեք կարող հասկանալ, թե ինչու սովորական արտահայտությունները չեն ապահովվում Excel-ի բանաձևերում: Այժմ դրանք կան :) Մեր հատուկ գործառույթներով դուք հեշտությամբ կարող եք գտնել, փոխարինել, հանել և հեռացնել որոշակի օրինաչափության համապատասխան տողեր:

Առաջին հայացքից Excel-ն ունի այն ամենը, ինչ ձեզ երբևէ կարող է անհրաժեշտ լինել տեքստային տողի համար: մանիպուլյացիաներ. Հմմ… իսկ կանոնավոր արտահայտությունների մասին: Վայ, Excel-ում ներկառուցված Regex ֆունկցիաներ չկան: Բայց ոչ ոք չի ասում, որ մենք չենք կարող ստեղծել մեր սեփականը :)

    Ի՞նչ է կանոնավոր արտահայտությունը:

    Կանոնավոր արտահայտություն (aka regex կամ regexp ) նիշերի հատուկ կոդավորված հաջորդականություն է, որը սահմանում է որոնման օրինաչափությունը: Օգտագործելով այդ օրինաչափությունը, դուք կարող եք գտնել համապատասխան նիշերի համակցություն տողի մեջ կամ հաստատել տվյալների մուտքագրումը: Եթե ​​դուք ծանոթ եք նիշերի նշումին, կարող եք ռեգեքսները պատկերացնել որպես նիշերի առաջադեմ տարբերակ:

    Կանոնավոր արտահայտություններն ունեն իրենց շարահյուսությունը՝ բաղկացած հատուկ նիշերից, օպերատորներից և կառուցվածքներից: Օրինակ, [0-5]-ը համապատասխանում է 0-ից 5-ի ցանկացած մեկ թվանշանի:

    Կանոնավոր արտահայտություններն օգտագործվում են ծրագրավորման բազմաթիվ լեզուներում, ներառյալ JavaScript-ը և VBA-ն: Վերջինս ունի հատուկ RegExp օբյեկտ, որը մենք կօգտագործենք մեր հատուկ գործառույթները ստեղծելու համար:

    Արդյո՞ք Excel-ն աջակցում է regex-ին:

    Ցավոք սրտի, Excel-ում ներկառուցված Regex ֆունկցիաներ չկան: Ձեր բանաձևերում կանոնավոր արտահայտություններ օգտագործելու համար դուք պետք է ստեղծեք ձեր սեփական օգտատիրոջ կողմից սահմանված գործառույթը (VBAարգումենտներ՝

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

    Լրացուցիչ բանաձևերի օրինակների համար տե՛ս՝

    • Ինչպես համընկնել տողերը՝ օգտագործելով կանոնավոր արտահայտություններ
    • Excel տվյալների վավերացում ռեգեքսներով

    Excel Regex Extract ֆունկցիան

    RegExpExtract ֆունկցիան որոնում է ենթատողեր, որոնք համապատասխանում են կանոնավոր արտահայտությանը և հանում բոլոր համընկնումները կամ կոնկրետ համընկնում:

    RegExpExtract(տեքստ, օրինակ, [instance_num], [match_case])

    Որտեղ՝

    • Text (պահանջվում է) - որոնման համար նախատեսված տեքստային տողը in.
    • Pattern (պահանջվում է) - կանոնավոր արտահայտություն, որը պետք է համապատասխանի:
    • Instance_num (ըստ ցանկության) - սերիական համար, որը ցույց է տալիս, թե որ օրինակը քաղվածք. Եթե ​​բաց թողնված է, վերադարձնում է բոլոր գտնված համընկնումները (կանխադրված):
    • Համապատասխանության_պատյան (ըստ ցանկության) - սահմանում է՝ համընկնել (TRUE կամ բաց թողնված) կամ անտեսել (FALSE) տեքստի տառերը:

    Ֆունկցիայի կոդը կարող եք ստանալ այստեղ:

    Օրինակ. ինչպես հանել տողերը՝ օգտագործելով կանոնավոր արտահայտություններ

    Մեր օրինակը մի փոքր ավելի հեռու տանելով՝ եկեք հանենք հաշիվ-ապրանքագրի համարները: Դրա համար մենք կօգտագործենք շատ պարզ ռեգեքս, որը կհամապատասխանի ցանկացած 7 նիշ թվի.

    Pattern : \b\d{7}\b

    Դրեք նախշը A2-ում, և դուք կկատարեք աշխատանքը այս կոմպակտ և էլեգանտ բանաձևով.

    =RegExpExtract(A5, $A$2)

    Եթե օրինակը համընկնում է, բանաձևը հանում է հաշիվ-ապրանքագրի համարը, եթե համընկնում չի գտնվել: - ոչինչ չի վերադարձվել:

    Լրացուցիչ օրինակների համար տե՛ս. Ինչպես հանել տողերը Excel-ումօգտագործելով regex:

    Excel Regex Replace ֆունկցիան

    RegExpReplace ֆունկցիան փոխարինում է regex-ին համապատասխանող արժեքները ձեր նշած տեքստի հետ:

    RegExpReplace(տեքստ, օրինակ, փոխարինում , [instance_num], [match_case])

    Որտեղ.

    • Տեքստ (պահանջվում է) - տեքստի տողը որոնելու համար:
    • Pattern (պահանջվում է) - կանոնավոր արտահայտությունը համապատասխանելու համար:
    • Փոխարինում (պահանջվում է) - տեքստը, որով փոխարինվում են համապատասխան ենթատողերը:
    • Instance_num (ըստ ցանկության) - փոխարինվող օրինակ: Կանխադրվածը «բոլոր համընկնումներն» է:
    • Համապատասխանության_պատյան (ըստ ցանկության) - վերահսկում է համապատասխանել (TRUE կամ բաց թողնված) կամ անտեսել (FALSE) տեքստային տառերը:

    Ֆունկցիայի կոդը հասանելի է այստեղ:

    Օրինակ. ինչպես փոխարինել կամ հեռացնել տողերը ռեգեքսների միջոցով

    Մեր որոշ գրառումներ պարունակում են կրեդիտ քարտի համարներ: Այս տեղեկատվությունը գաղտնի է, և դուք կարող եք այն փոխարինել ինչ-որ բանով կամ ընդհանրապես ջնջել: Երկու առաջադրանքներն էլ կարող են իրականացվել 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")

    Ռեգեքսով և փոխարինող տեքստով առանձին բջիջներում ( A2 և B2), բանաձևը հավասարապես լավ է աշխատում.

    Excel-ում «հեռացնելը» «փոխարինելու» հատուկ դեպք է։ Վարկային քարտի համարները հեռացնելու համար , պարզապես օգտագործեք դատարկ տող ("") փոխարինող արգումենտի համար.

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

    Հուշում. Արդյունքներում դատարկ գծերի տեղադրման համար կարող եք օգտագործել մեկ այլ RegExpReplace ֆունկցիա, ինչպես ցույց է տրված այս օրինակում. Ինչպես հեռացնել դատարկ տողերը՝ օգտագործելով regex:

    Լրացուցիչ տեղեկությունների համար տե՛ս. 24>Ինչպես փոխարինել տողերը Excel-ում՝ օգտագործելով regex

  • Ինչպես հեռացնել տողերը՝ օգտագործելով regex
  • Ինչպես հեռացնել բացատները՝ օգտագործելով regex
  • Regex գործիքները համապատասխանելու, հանելու համար , փոխարինել և հեռացնել ենթատողերը

    Մեր Ultimate Suite-ի օգտատերերը կարող են ստանալ կանոնավոր արտահայտությունների ողջ հզորությունը՝ առանց իրենց աշխատանքային գրքույկներում կոդի մեկ տող մտցնելու: Բոլոր անհրաժեշտ կոդը գրված է մեր մշակողների կողմից և սահուն կերպով ինտեգրվում է ձեր Excel-ում տեղադրման ժամանակ:

    Ի տարբերություն վերը քննարկված VBA գործառույթների, Ultimate Suite-ի գործառույթները հիմնված են .NET-ի վրա, ինչը երկու հիմնական առավելություն է տալիս.

    1. Դուք կարող եք սովորական արտահայտություններ օգտագործել սովորական .xlsx աշխատանքային գրքույկներում՝ առանց որևէ VBA կոդ ավելացնելու և դրանք որպես մակրո-միացված ֆայլեր պահելու անհրաժեշտության:
    2. .NET Regex շարժիչն աջակցում է դասականի լիարժեք հատկություններովկանոնավոր արտահայտություններ, որոնք թույլ են տալիս ստեղծել ավելի բարդ օրինաչափություններ:

    Ինչպես օգտագործել Regex-ը Excel-ում

    Միջինացված Ultimate Suite-ի դեպքում Excel-ում սովորական արտահայտությունների օգտագործումը նույնքան պարզ է, որքան այս երկու քայլերը:

    1. Ablebits Data ներդիրում, Text խմբում սեղմեք Regex Tools :

    2. Regex Tools վահանակում կատարեք հետևյալը.
      • Ընտրեք աղբյուրի տվյալները:
      • Մուտքագրեք ձեր ռեգեքսի նախշը:
      • Ընտրեք ցանկալի տարբերակը՝ Համապատասխանել , Հանել , Հեռացնել կամ Փոխարինել :
      • Արդյունքը ստանալու համար որպես բանաձև և ոչ արժեք, ընտրեք Տեղադրեք որպես բանաձև վանդակը:
      • Սեղմեք գործողության կոճակը:

      Օրինակ՝ կրեդիտ քարտի համարները բջիջներից հեռացնելու համար: A2:A6, մենք կազմաձևում ենք հետևյալ կարգավորումները.

    Երբեմն AblebitsRegex ֆունկցիան կտեղադրվի նոր սյունակում՝ ձեր բնօրինակի աջ կողմում: տվյալները։ Մեր դեպքում բանաձևը հետևյալն է.

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

    Հենց բանաձևը լինի, կարող եք խմբագրել, պատճենել կամ տեղափոխել այն, ինչպես ցանկացած բնօրինակ բանաձև:

    Ինչպես զետեղել Regex բանաձևը անմիջապես բջիջում

    AblebitsRegex ֆունկցիաները կարող են նաև ուղղակիորեն տեղադրվել բջիջում՝ առանց հավելյալի միջերեսի օգտագործման: Ահա թե ինչպես.

    1. Սեղմեք fx կոճակը բանաձևերի տողում կամ Տեղադրեք ֆունկցիան Բանաձևեր ներդիրում:
    2. Տեղադրել ֆունկցիան երկխոսության վանդակում ընտրեք AblebitsUDFs կատեգորիա, ընտրեք հետաքրքրող ֆունկցիան և սեղմեք OK:

    3. Սահմանեք ֆունկցիայի արգումենտները, ինչպես սովորաբար անում եք և սեղմեք OK: Կատարված է:

    Լրացուցիչ տեղեկությունների համար տե՛ս Regex Tools Excel-ի համար:

    Այսպես կարելի է օգտագործել սովորական արտահայտություններ Excel-ի բջիջներում տեքստը համապատասխանեցնելու, հանելու, փոխարինելու և հեռացնելու համար: Ես շնորհակալ եմ ձեզ կարդալու համար և անհամբեր սպասում եմ ձեզ հաջորդ շաբաթ մեր բլոգում տեսնելու համար:

    Հասանելի ներբեռնումներ

    Excel Regex - բանաձեւերի օրինակներ (.xlsm ֆայլ)

    Ultimate Suite - փորձնական տարբերակ (.exe ֆայլ)

    կամ .NET-ի վրա հիմնված) կամ տեղադրել ռեգեքսներին աջակցող երրորդ կողմի գործիքներ:

    Excel Regex-ի խաբեության թերթիկ

    Անկախ նրանից, թե ռեգեքսի օրինակը շատ պարզ է, թե չափազանց բարդ, այն կառուցված է ընդհանուր շարահյուսության միջոցով: Այս ձեռնարկը նպատակ չունի սովորեցնել ձեզ կանոնավոր արտահայտություններ: Դրա համար կան բազմաթիվ ռեսուրսներ առցանց՝ սկսած անվճար ուսուցումներից մինչև պրեմիում դասընթացներ առաջադեմ օգտվողների համար:

    Ստորև մենք արագ հղում ենք տալիս RegEx-ի հիմնական օրինաչափություններին, որոնք կօգնեն ձեզ հասկանալ հիմունքները: Այն կարող է նաև աշխատել որպես ձեր խաբեության թերթիկ՝ հետագա օրինակներն ուսումնասիրելիս:

    Եթե ձեզ հարմար է կանոնավոր արտահայտությունները, կարող եք անմիջապես անցնել RegExp գործառույթներին:

    Նիշերը

    Սրանք որոշ նիշերին համապատասխանեցնելու ամենահաճախ օգտագործվող օրինաչափություններն են:

    Նախշը Նկարագրություն Օրինակ Համապատասխանություններ
    . Վայլանշան նիշ. համընկնում է ցանկացած առանձին նիշի, բացառությամբ տողերի ընդմիջման .ot կետ , hot , pot , @ot
    \d Թվային նիշ. ցանկացած միանիշ 0-ից մինչև 9 \d a1b -ում համընկնում է 1
    \D Ցանկացած նիշ, որը թվանշան չէ \D a1b -ում համընկնում է a և b
    \s Սպիտակ տարածության նիշ. բացատ, ներդիր, նոր տող և փոխադրման վերադարձ ։\s. Մտքում 3 ցենտ , համընկնում է 3 գ
    \S Ցանկացածառանց բացատ նիշ \S+ 30 ցենտով , համընկնում է 30 և ցենտների
    \w Բառի նիշ. ցանկացած ASCII տառ, թվանշան կամ ընդգծում \w+ 5_cats*** , համընկնում է 5_cats
    \W Ցանկացած նիշ, որը այբբենական նիշ կամ ընդգծում չէ \W+ 5_cats*** -ում համընկնում է ***
    \t Tab
    \n Նոր տող \n\d+ Երկտողում տողը ներքևում, համապատասխանում է 10

    5 կատու

    10 շուն

    \ Խուսափում է կերպարի հատուկ նշանակությունից, այնպես որ կարող եք որոնել այն \.

    \w+\.

    Փախչում է կետից, որպեսզի կարողանաք գտնել բառացի «»: նիշ տողում

    Պարոն , Տիկին , Պրոֆ.

    Նիշերի դասեր

    Օգտագործելով այս օրինաչափությունները, դուք կարող եք համապատասխանեցնել տարբեր նիշերի խմբերի տարրերը:

    Նախշեր Նկարագրություն Օրինակ Համապատասխանում է
    [նիշերը] Համապատասխանում է փակագծերի ցանկացած նիշ d[oi]g dog և dig
    [^նիշերը] Համապատասխանում է փակագծերում ՉԻ նշված ցանկացած նիշի d[^oi]g Համապատասխանում է դագ, փորել , d1g

    Չի համընկնում շուն և dig

    [from–to] Համապատասխանում է ցանկացած նիշի միջակայքումփակագծեր [0-9]

    [a-z]

    [A-Z]

    Ցանկացած միանիշ 0-ից 9

    Ցանկացած փոքրատառ

    Ցանկացած մեծատառ

    Քանակականիչներ

    Քանակիչները հատուկ արտահայտություններ են, որոնք նշում են համապատասխանող նիշերի քանակը: Քանակիչը միշտ կիրառվում է նրանից առաջ գտնվող նիշի նկատմամբ:

    Նախշը Նկարագրություն Օրինակ Համապատասխանություններ
    * Զրո կամ ավելի դեպքեր 1a* 1, 1a , 1aa, 1aaa և այլն:
    + Մեկ կամ մի քանի դեպք po+ pot , համապատասխանում է po

    վատ , համընկնում է poo

    ? Զրո թե մեկ երևույթ roa?d ճանապարհ, ձող
    *? Զրո կամ ավելի շատ դեպքեր, բայց որքան հնարավոր է քիչ 1a*? 1a , 1aa և 1aaa , համընկնում են 1a
    +? Մեկ կամ մի քանի դեպք, բայց որքան հնարավոր է քիչ po+? pot և վատ , համընկնում է po
    ?? Զրո կամ մեկ դեպք , բայց որքան հնարավոր է քիչ roa?? ճանապարհային եւ գավազանի , համընկնում է 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-րդ խմբի բովանդակությունը

    Խարիսխներ

    Խարիսխները մուտքագրման տողում նշում են այն դիրքը, որտեղ փնտրել համընկնում:

    Խարիսխ Նկարագրություն Օրինակ Համապատասխանություններ
    ^ Տողի սկիզբ

    Ծանոթագրություն. [^ներսի փակագծերում] նշանակում է «ոչ»

    ^\d+ Ցանկացած թվով թվանշաններ տողի սկիզբը:

    5 կատուների և 10 շների մեջ , համընկնում է 5

    $ Տողի վերջը \d+$ Տողի վերջում գտնվող ցանկացած թվանշան:

    10-ումY

    (?<=) Դրական տեսք (?<=Y)X Համապատասխանում է X արտահայտությանը երբ դրան նախորդում է Y-ը (այսինքն, եթե X-ի հետևում Y կա)
    (? Բացասական տեսք (? Համապատասխանում է X արտահայտությունը, երբ դրան ՉԻ նախորդում Y

    Այժմ, երբ դուք գիտեք էականը, եկեք անցնենք ամենահետաքրքիր մասին՝ օգտագործելով ռեգեքսներ իրական տվյալների վրա՝ տողերը վերլուծելու և պահանջվող տեղեկատվությունը գտնելու համար: Եթե Ձեզ անհրաժեշտ են շարահյուսության մասին լրացուցիչ մանրամասներ, Microsoft-ի կանոնավոր արտահայտման լեզվի ուղեցույցը կարող է օգտակար լինել:

    Excel-ի անհատական ​​RegEx գործառույթները

    Ինչպես արդեն նշվեց, Microsoft Excel-ը չունի ներկառուցված RegEx ֆունկցիաներ: Կանոնավոր արտահայտությունները միացնելու համար մենք ստեղծել ենք երեք հատուկ VBA ֆունկցիաներ (որպես օգտագործողի կողմից սահմանված գործառույթներ): Դուք կարող եք պատճենել կոդերը ստորև կցված էջերից կամ մեր նմուշից: աշխատանքային գրքույկ, այնուհետև տեղադրեք ձեր սեփական Excel ֆայլերում:

    Ինչպես են աշխատում VBA RegExp-ի գործառույթները

    Այս բաժինը բացատրում է ներքին մեխանիզմը և կարող է ինտելեկտուալ Հատկանշական է նրանց համար, ովքեր ցանկանում են ճշգրիտ իմանալ, թե ինչ է տեղի ունենում հետնամասում:

    ՎԲԱ-ում կանոնավոր արտահայտություններ օգտագործելու համար դուք պետք է կամ ակտիվացնեք RegEx օբյեկտների հղման գրադարանը կամ օգտագործեք CreateObject ֆունկցիան: VBA խմբագրիչում հղումը տեղադրելու դժվարություններից խուսափելու համար մենք ընտրեցինք վերջին մոտեցումը:

    RegExp օբյեկտն ունի 4 հատկություն.

    • Pattern - է օրինաչափություն ՝ մուտքագրման տողում համընկնելու համար:
    • Գլոբալ - վերահսկում է՝ գտնել բոլոր համընկնումները մուտքագրման տողում, թե միայն առաջինը: Մեր գործառույթներում այն ​​դրված է True՝ բոլոր համընկնումները ստանալու համար:
    • Բազմուղի - որոշում է` արդյոք համընկնել գծապատկերը տողերի ընդմիջումներով բազմատող տողերում, թե միայն: առաջին տողում. Մեր կոդերում այն ​​դրված է True՝ յուրաքանչյուր տողում որոնելու համար:
    • IgnoreCase - սահմանում է՝ կանոնավոր արտահայտությունը մեծատառերի զգայուն է (կանխադրված) կամ մեծատառերի նկատմամբ: անզգայուն (սահմանված է True): Մեր դեպքում դա կախված է նրանից, թե ինչպես եք կարգավորել կամընտիր match_case պարամետրը: Լռելյայնորեն, բոլոր գործառույթները գործունեության զգայուն են :

    VBA RegExp-ի սահմանափակումներ

    Excel VBA-ն իրականացնում է հիմնական ռեգեքսի օրինաչափությունները, սակայն չունի բազմաթիվ առաջադեմ հնարավորություններ: հասանելի է .NET, Perl, Java և այլ regex շարժիչներով: Օրինակ, VBA RegExp-ը չի աջակցում ներգծային փոփոխիչներ, ինչպիսիք են (?i) մեծատառերի համընկնման համար կամ (?m) բազմակողմ ռեժիմի, lookbehinds, POSIX դասերի համար, մի քանիսը նշելու համար:

    Excel Regex: Match ֆունկցիան

    RegExpMatch ֆունկցիան որոնում է տեքստի մուտքագրման տողը, որը համապատասխանում է կանոնավոր արտահայտությանը և վերադարձնում է TRUE, եթե համընկնում է, FALSE հակառակ դեպքում:

    RegExpMatch(տեքստ, օրինակ, [ match_case])

    Որտեղ.

    • Տեքստ (պահանջվում է) - մեկ կամ մի քանի տող փնտրելու համար:
    • Նշված ( պարտադիր) - կանոնավորարտահայտությունը համապատասխանելու համար:
    • Համապատասխանության_պատյան (ըստ ցանկության) - համընկնումի տեսակ: ՃԻՇՏ կամ բաց թողնված - մեծատառերի զգայուն; FALSE - մեծատառերի նկատմամբ զգայուն

    Ֆունկցիայի կոդը այստեղ է:

    Օրինակ. ինչպես օգտագործել կանոնավոր արտահայտություններ` տողերը համապատասխանեցնելու համար

    Ստորև բերված տվյալների բազայում, ենթադրենք, որ ցանկանում եք SKU ծածկագրեր պարունակող գրառումները նույնականացնելու համար:

    Հաշվի առնելով, որ յուրաքանչյուր SKU սկսվում է 2 մեծատառով, որին հաջորդում է գծիկը, որին հաջորդում է 4 թվանշան, կարող եք դրանք համապատասխանեցնել հետևյալ արտահայտությունով:

    Կաղապար . \b[A-Z]{2}-\d{4}\b

    Որտեղ [A-Z]{2} նշանակում է ցանկացած 2 մեծատառ A-ից Z և \d{4 } նշանակում է ցանկացած 4 թվանշան 0-ից 9-ը: Բառի սահմանը \b ցույց է տալիս, որ SKU-ն առանձին բառ է և ոչ ավելի մեծ տողի մաս:

    Հաստատված օրինաչափության դեպքում սկսեք մուտքագրել բանաձև, ինչպես սովորաբար անում եք: , և ֆունկցիայի անունը կհայտնվի Excel-ի ավտոմատ լրացման կողմից առաջարկվող ցանկում.

    Ենթադրենք, որ սկզբնական տողը A5 է, բանաձևը հետևյալն է.

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

    Հարմարության համար դուք կարող եք մուտքագրել կանոնավոր արտահայտությունը առանձին բջիջում և օգտագործել բացարձակ հղում ($A$2) pattern արգումենի համար: տ. Սա երաշխավորում է, որ բջջային հասցեն կմնա անփոփոխ, երբ բանաձեւը պատճենեք այլ բջիջներում.

    =RegExpMatch(A5, $A$2)

    Ձեր սեփական տեքստային պիտակները TRUE-ի և FALSE-ի փոխարեն ցուցադրելու համար, տեղադրեք RegExpMatch-ը IF ֆունկցիայի մեջ և նշեք ցանկալի տեքստերը value_if_true և value_if_false գումարած 5-ը տալիս է 15 , համապատասխանում է 15

    \b Բառի սահմանը \bjoy\b Համապատասխանում է ուրախություն որպես առանձին բառ, բայց ոչ հաճելի : \B ՈՉ բառի սահմանը \Bjoy\B Համապատասխանում է ուրախություն հաճելի , բայց ոչ որպես առանձին բառ:

    Այլընտրանք (OR) կառուցում

    Այլընտրանքային օպերանդը հնարավորություն է տալիս OR տրամաբանությունը, այնպես որ կարող եք համապատասխանեցնել կամ այս կամ այն ​​տարրը:

    Կառուցել Նկարագրություն Օրինակ Համապատասխանություններ

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: