Excel Regex. համընկնում են տողերը՝ օգտագործելով կանոնավոր արտահայտություններ

  • Կիսվել Սա
Michael Brown

Այս ձեռնարկում մենք մանրամասն կանդրադառնանք, թե ինչպես օգտագործել regex-ը Excel-ում տողերը համապատասխանեցնելու համար:

Երբ ձեզ անհրաժեշտ է որոշակի արժեք գտնել տիրույթում: բջիջներից, դուք կօգտագործեիք MATCH կամ XMATCH գործառույթը: Բջջում կոնկրետ տող փնտրելիս FIND և SEARCH գործառույթները հարմար են: Իսկ ինչպե՞ս կարող եք իմանալ, արդյոք բջիջը պարունակում է տվյալ օրինաչափությանը համապատասխանող տեղեկատվություն: Ակնհայտ է, որ օգտագործելով կանոնավոր արտահայտություններ: Սակայն Excel-ը չի աջակցում ռեգեքսներին: Մի անհանգստացեք, մենք կստիպենք այն :)

    Excel VBA Regex ֆունկցիան համապատասխանելու տողերին

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

    Հանրային ֆունկցիա RegExpMatch(input_range As Range, pattern As String, Optional match_case As Boolean = True ) As Տարբերակ Dim arRes() Որպես Տարբերակ 'զանգված՝ արդյունքները պահելու համար Dim iInputCurRow, iInputCurCol, cntInputRows, cntInputCols As Long, ընթացիկ տողի ինդեքսը աղբյուրի տիրույթում, ընթացիկ սյունակի ինդեքսը աղբյուրի տիրույթում, տողերի քանակը, թվերի քանակը սյունակներ Սխալի դեպքում GoTo ErrHandl RegExpMatch = arRes Սահմանել regex = CreateObject («VBScript.RegExp») regex.pattern = օրինակ regex.Global = True regex.MultiLine = True, If True = match_case Այնուհետեւ regex.ignorecase regex = False. Վերջարտահայտություններ.

    Նախշը : \b[\w\.\-]+@[A-Za-z0-9]+[A-Za-z0-9\.\- ]*[A-Za-z0-9]+\.[A-Za-z]{2,24}\b

    Ավելի լավ հասկանալու համար, թե ինչ է կատարվում այստեղ, եկեք ավելի մանրամասն նայենք յուրաքանչյուր հատվածին :

    • Օգտվողի անունը կարող է ներառել տառեր, թվեր, ընդգծված գծեր, կետեր և գծիկներ: Նկատի ունենալով, որ \w-ը համապատասխանում է ցանկացած տառի, թվի կամ ընդգծման, մենք ստանում ենք հետևյալ ռեգեքսը. թվանշաններ, գծիկներ (բայց ոչ առաջին կամ վերջին դիրքում) և կետեր (ենթադոմեյնների դեպքում): Քանի որ ընդգծումներն անթույլատրելի են, \w-ի փոխարեն մենք օգտագործում ենք 3 տարբեր նիշերի հավաքածու՝ [A-Za-z0-9]+[A-Za-z0-9\.\-]*[A-Za-z0-9 ]+
    • Վերին մակարդակի տիրույթը բաղկացած է մի կետից, որին հաջորդում են մեծատառերը և փոքրատառերը: Այն կարող է պարունակել 2-ից 24 տառ (ներկայումս գոյություն ունեցող ամենաերկար TLD-ը). Նախշը ենթադրում է, որ տիրույթի անունը պարունակում է 2 կամ ավելի այբբենական նիշ:

      Բնօրինակը A5-ով և նախշը A5-ով, բանաձևը ստանում է հետևյալ ձևը.

      =RegExpMatch(A5, $A$2)

      Կամ կարող եք օգտագործել ավելի պարզ կանոնավոր էլփոստի վավերացման արտահայտություն փոքրատառ կամ մեծատառ նիշերի հավաքածուով.

      Նախշը : \b[\w\.\-]+@[a-z0-9]+[a- z0-9\.\-]*[a-z0-9]+\.[a-z]{2,24}\b

      Բայց ձեր բանաձևը դարձրեք մեծատառերի անզգայուն՝

      =RegExpMatch(A5, $A$2, FALSE)

      Excel IF բանաձևը համապատասխան ռեգեքսի հետ

      Պայմանավորված է նրանով, որ ներկառուցված և մաքսայինՖունկցիաները լավ են ընթանում, ոչինչ չի խանգարի ձեզ օգտագործել դրանք միասին մեկ բանաձևով:

      Որպեսզի վերադարձնեք կամ հաշվարկեք, եթե կանոնավոր արտահայտությունը համընկնում է, և ինչ-որ բան, եթե այն չի համընկնում, տեղադրեք հատուկ RegExpMatch-ը: ֆունկցիան IF-ի տրամաբանական տեքստում.

      IF(RegExpMatch(…), [value_if_true], [value_if_false])

      Օրինակ, եթե A5-ի տողը պարունակում է վավեր էլ. հասցե, կարող եք վերադարձնել «Այո»; հակառակ դեպքում «Ոչ»:

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

      Հաշվե՛ք, եթե regex-ը համընկնում է

      Քանի որ Excel-ի բնիկ գործառույթները չեն աջակցում կանոնավոր արտահայտություններ, դա անհնար է ռեգեքս տեղադրել անմիջապես COUNTIS կամ COUNTIFS ֆունկցիաներում: Բարեբախտաբար, դուք կարող եք ընդօրինակել այս ֆունկցիոնալությունը՝ օգտագործելով մեր հատուկ գործառույթը:

      Ենթադրենք, որ դուք օգտագործել եք ռեգեքս՝ հեռախոսահամարները համապատասխանեցնելու և արդյունքները B սյունակում դուրս բերելու համար: Պարզելու համար, թե քանի բջիջ է պարունակում հեռախոսահամար, ձեզ պարզապես անհրաժեշտ է հաշվել TRUE արժեքները B5:B9-ում: Եվ դա կարելի է հեշտությամբ անել՝ օգտագործելով ստանդարտ COUNTIF բանաձևը.

      =COUNTIF(B5:B9, TRUE)

      Չե՞ք ուզում լրացուցիչ սյունակներ ձեր աշխատաթերթում: Ոչ մի խնդիր. Նկատի ունենալով, որ մեր հատուկ գործառույթը կարող է միաժամանակ մշակել բազմաթիվ բջիջներ, իսկ Excel-ի SUM-ը կարող է արժեքներ ավելացնել զանգվածում, ահա թե ինչ եք անում. TRUE և FALSE արժեքների զանգված:

    • Օգտագործեք կրկնակի ժխտում (--)՝ տրամաբանական արժեքները փոխարկելու համար ևզրոներ:
    • Ստացեք SUM ֆունկցիան՝ արդյունքում զանգվածում 1 և 0-եր գումարելու համար:

    =SUM(--RegExpMatch(A5:A9, $A$2))

    Regex համընկնում Ultimate Suite-ի հետ

    Մեր Ultimate Suite-ի օգտատերերը կարող են օգտագործել չորս հզոր Regex ֆունկցիաներ՝ առանց VBA կոդ ավելացնելու իրենց աշխատանքային գրքույկներին, քանի որ հավելումների տեղադրման ընթացքում դրանք սահուն կերպով ինտեգրվում են Excel-ին: Մեր հատուկ գործառույթները մշակվում են ստանդարտ .NET RegEx շարժիչով և աջակցում են լիարժեք դասական կանոնավոր արտահայտություններ:

    Ինչպես օգտագործել սովորական RegexMatch ֆունկցիան

    Ենթադրենք, որ դուք տեղադրել եք Ultimate Suite-ի վերջին տարբերակը ( 2021.4 կամ ավելի ուշ), կարող եք ստեղծել Regex Match բանաձև երկու պարզ քայլով.

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

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

    Մի պահ անց AblebitsRegexMatch ֆունկցիան տեղադրվում է նոր սյունակում՝ ձեր տվյալների աջ կողմում:

    Սքրինշոթում ստորև, ֆունկցիան ստուգում է, թե արդյոք A սյունակի տողերը պարունակում են 7 թվանշան: թվեր, թե ոչ:

    Խորհուրդներ.

    • Ֆունկցիան tion կարելի է տեղադրել ուղղակիորեն բջիջում ստանդարտ Insert Function երկխոսության տուփի միջոցով, որտեղ այն դասակարգված է AblebitsUDFs -ի ներքո:
    • Լռելյայնորեն, բանաձևին ավելացվում է սովորական արտահայտություն, բայց կարող եք նաև պահել այն առանձին խցում: Դրա համար պարզապես օգտագործեք բջջային տեղեկանք 2-րդ արգումենտի համար:
    • Լռելյայնորեն ֆունկցիան գործերի նկատմամբ զգայուն է : Մեծատառերի համընկնման համար օգտագործեք (?i) օրինաչափությունը:

    Լրացուցիչ տեղեկությունների համար տե՛ս AblebitsRegexMatch ֆունկցիան:

    Այսպես կարելի է սովորական արտահայտությունների համընկնումը Excel-ում: Շնորհակալ եմ կարդալու համար և անհամբեր սպասում եմ ձեզ հաջորդ շաբաթ մեր բլոգում տեսնելու համար:

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

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

    Ultimate Suite 14- օրվա լիարժեք ֆունկցիոնալ տարբերակ (.exe ֆայլ)

    Եթե ​​cntInputRows = input_range.Rows.Count cntInputCols = input_range.Columns.Count ReDim arRes(1 To cntInputRows, 1 To cntInputCols) iInputCurRow-ի համար = 1 Դեպի cntInputRows համար iInputCurlsnt. .Cells(iInputCurRow, iInputCurCol).Value) Հաջորդ Հաջորդը RegExpMatch = arRes Ելք ֆունկցիա ErrHandl. RegExpMatch = CVERr(xlErrValue) Վերջ ֆունկցիան

    Տեղադրեք կոդը VBA խմբագրիչում, և ձեր նոր RegMatch ֆունկցիան է: պատրաստ օգտագործման համար. Եթե ​​VBA-ի հետ այնքան էլ փորձառու չեք, այս ուղեցույցը կարող է օգտակար լինել. Ինչպես տեղադրել VBA կոդը Excel-ում:

    Նշում: Կոդը տեղադրելուց հետո հիշեք, որ ձեր ֆայլը պահեք որպես մակրո-միացված աշխատանքային գրքույկ (.xlsm):

    RegExpMatch շարահյուսություն

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

    Մեր հատուկ գործառույթն ունի 3 արգումենտ. առաջին երկուսը պարտադիր են, իսկ վերջինը պարտադիր չէ՝

    RegExpMatch(տեքստ , օրինաչափություն, [match_case])

    Որտեղ՝

    • Տեքստ (պահանջվում է) - մեկ կամ մի քանի տող փնտրելու համար: Կարող է տրամադրվել որպես բջիջ կամ տիրույթի հղում:
    • Pattern (պահանջվում է) - կանոնավոր արտահայտություն, որը համապատասխանում է: Երբ ուղղակիորեն բանաձևի մեջ տեղադրվում է, նախշը պետք է փակցվի կրկնակի չակերտների մեջ:
    • Match_case (ըստ ցանկության) - սահմանում է համապատասխանությունըտիպ. Եթե ​​ՃԻՇՏ է կամ բաց թողնված (կանխադրված), կատարվում է մեծատառերի համընկնումը. եթե FALSE - մեծատառերի նկատմամբ զգայունություն չունի:

    Ֆունկցիան աշխատում է Excel 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013 և Excel 2010 բոլոր տարբերակներում:

    3 բան, որ դուք ունեք: պետք է իմանա RegExpMatch-ի մասին

    Նախքան գործնական հաշվարկներին հասնելը, խնդրում ենք ուշադրություն դարձնել հետևյալ կետերին, որոնք պարզաբանում են որոշ տեխնիկական հարցեր.

    1. Ֆունկցիան կարող է մշակել մեկ բջիջ կամ բջիջների շրջանակը : Վերջին դեպքում արդյունքները վերադարձվում են հարևան բջիջներում դինամիկ զանգվածի կամ արտահոսքի տիրույթի տեսքով, ինչպես ցույց է տրված այս օրինակում:
    2. Լռելյայն ֆունկցիան գործերի նկատմամբ զգայուն է . Տեքստի մեծատառերը անտեսելու համար match_case արգումենտը սահմանեք FALSE: VBA Regexp-ի սահմանափակումների պատճառով մեծատառերի նկատմամբ զգայուն օրինաչափությունը (?i) չի ապահովվում:
    3. Եթե վավեր օրինաչափություն չի գտնվել, ֆունկցիան վերադարձնում է FALSE; եթե օրինաչափությունն անվավեր է , ապա #VALUE! տեղի է ունենում սխալ:

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

    Ինչպես օգտագործել regex-ը Excel-ում տողերը համապատասխանեցնելու համար

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

    Ենթադրենք, որ դուք ունեք մի շարք բջիջներ (A5:A9), որոնք պարունակում են տարբեր մանրամասներ որոշ տարրերի վերաբերյալ: Դուք ցանկանում եք իմանալ, թե որ բջիջներն ունեն SKU: Ենթադրելով, որ յուրաքանչյուր SKU-ն բաղկացած է 2 մեծատառից, գծիկից և 3 թվանշանից, կարող եք դրանք համապատասխանեցնել հետևյալ արտահայտության միջոցով:

    Pattern . \b[A-Z]{2}-\ d{3}\b

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

    Հաստատված օրինաչափության դեպքում մենք կարող ենք անցնել բանաձև գրելուն: Ըստ էության, մաքսային ֆունկցիայի օգտագործումը չի տարբերվում բնիկից: Հենց որ սկսեք մուտքագրել բանաձև, ֆունկցիայի անունը կհայտնվի Excel-ի ավտոմատ լրացման առաջարկած ցանկում: Այնուամենայնիվ, կան մի քանի նրբերանգներ Dynamic Array Excel-ում (Microsoft 365 և Excel 2021) և ավանդական Excel-ում (2019 և ավելի հին տարբերակներ):

    Համապատասխանել տողը մեկ բջիջում

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

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

    Նշանը կարող է նաև պահվել նախապես սահմանված բջիջում, որը կողպված է բացարձակ հղումով ($A$2):

    =RegExpMatch(A5, $A$2)

    Առաջին բջիջում բանաձևը մուտքագրելուց հետո այն կարող եք քաշել դեպի մյուս բոլոր տողերը:

    Այս մեթոդըԳեղեցիկ աշխատում է Excel-ի բոլոր տարբերակներում :

    Համապատասխանեցրեք տողերը միանգամից մի քանի բջիջներում

    Բազմաթիվ տողերը մեկ բանաձևով համընկնելու համար, ներառեք միջակայքի հղում առաջին արգումենտում.

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

    Excel 365 և Excel 2021 -ում, որոնք աջակցում են դինամիկ զանգվածներին, այն աշխատում է այսպես. Դուք մուտքագրում եք բանաձևը առաջին բջիջում, սեղմում Enter և բանաձևը ավտոմատ կերպով թափվում է ներքևի բջիջների մեջ:

    Excel 2019 և ավելի վաղ, այն աշխատում է միայն որպես ավանդական CSE զանգվածի բանաձև, որը մուտքագրվում է մի շարք բջիջներում և ավարտվում՝ սեղմելով Ctrl + Shift + Enter ստեղները միասին:

    Regex՝ թվին համապատասխանելու համար

    Որևէ մեկ թվանշան 0-ից 9-ին համապատասխանելու համար ռեգեքսի մեջ օգտագործեք \d նիշը: Կախված ձեր կոնկրետ առաջադրանքից, ավելացրեք համապատասխան քանակական կամ ստեղծեք ավելի բարդ օրինաչափություն:

    Regex՝ ցանկացած թվի համապատասխանելու համար

    Ցանկացած երկարության ցանկացած թվին համապատասխանելու համար, դրեք + քանակիչը անմիջապես /-ից հետո: d նիշ, որն ասում է, որ պետք է փնտրել 1 կամ ավելի թվանշան պարունակող թվեր:

    Նախշը .

    Regex՝ որոշակի երկարության թվին համապատասխանելու համար

    Եթե ձեր նպատակն է համապատասխանեցնել թվային արժեքները, որոնք պարունակում են որոշակի թվանշաններ, ապա օգտագործեք \d-ը համապատասխան քանակի հետ միասին:

    Օրինակ. ճիշտ 7 նիշից բաղկացած հաշիվ-ապրանքագրերի համարներին համապատասխանելու համար օգտագործեք \d{7}: Այնուամենայնիվ, խնդրում ենք նկատի ունենալ, որ այն կհամապատասխանի 7-ինինչպես սպասվում էր.

    Նշումներ.

    • Միջազգային ծածկագրերը ստուգված չեն, ուստի դրանք կարող են լինել կամ չլինել:
    • Կանոնավոր արտահայտություններում \s-ը նշանակում է ցանկացած բացատ նիշ, ինչպիսին է բացատը, ներդիրը, փոխադրման վերադարձը կամ նոր տողը: Միայն բացատներ թույլատրելու համար օգտագործեք [-\: ]-ի փոխարեն [-\.\s]-ի փոխարեն:
    • Regex, որպեսզի չհամընկնի նիշը

      Որոշակի նիշ ՉԻ պարունակող տողեր գտնելու համար կարող եք օգտագործել ժխտված նիշերի դասերը [^ ], որոնք համապատասխանում են: ինչ-որ բան ՉԻ փակագծերում: Օրինակ՝

      • [^13]-ը կհամընկնի ցանկացած նիշի, որը 1-ը կամ 3-ը չէ:
      • [^1-3]-ը կհամընկնի ցանկացած նիշի, որը 1 չէ, 2 կամ 3 (այսինքն՝ ցանկացած թվանշան 1-ից 3):

      Հեռախոսահամարների ցանկում, ենթադրենք, ցանկանում եք գտնել նրանց, որոնք չունեն երկրի կոդը: Նկատի ունենալով, որ ցանկացած միջազգային ծածկագիր ներառում է + նշանը, կարող եք օգտագործել [^\+] նիշերի դասը՝ գումարած նշան չպարունակող տողեր գտնելու համար։ Կարևոր է գիտակցել, որ վերը նշված արտահայտությունը համապատասխանում է ցանկացած նիշի, որը + չէ: Քանի որ հեռախոսահամարը կարող է լինել տողի ցանկացած կետում, պարտադիր չէ, որ հենց սկզբում լինի, * քանակական ցուցանիշը ավելացվում է յուրաքանչյուր հաջորդ նիշը ստուգելու համար: Սկսած ^ և վերջ $ խարիսխները ապահովում են ամբողջ տողի մշակումը: Արդյունքում մենք ստանում ենք ստորև բերված կանոնավոր արտահայտությունը, որն ասում է «մի համընկնել + նիշը տողի որևէ դիրքում»:^[^\+]*$

      =RegExpMatch(A5, "^[^\+]*$")

      Regex-ը չհամընկնել տողի համար

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

      Ենթադրենք, որ ցանկանում եք գտնել տողեր, որոնք չեն պարունակում «կիտրոններ» բառը: Այս կանոնավոր արտահայտությունը լավ կլինի.

      Pattern : ^((?!Lemons).)*$

      Ակնհայտ է, որ այստեղ որոշակի բացատրություն է անհրաժեշտ: Բացասական հայացքը (?! Լիմոններ) նայում է դեպի աջ՝ տեսնելու, թե արդյոք առջևում «կիտրոններ» բառ չկա: Եթե ​​«կիտրոններ» չկա, ապա կետը համապատասխանում է ցանկացած նիշի, բացառությամբ տողերի ընդմիջման: Վերոնշյալ արտահայտությունը կատարում է ընդամենը մեկ ստուգում, և * քանակականը կրկնում է այն զրո կամ ավելի անգամ՝ ^-ով խարսխված տողի սկզբից մինչև $-ով խարսխված տողի վերջը:

      Տեքստային մեծատառը անտեսելու համար, մենք 3-րդ արգումենտը սահմանել ենք FALSE, որպեսզի մեր ֆունկցիան դառնա մեծատառերի անզգայուն՝

      =RegExpMatch(A5, $A$2, FALSE)

      Խորհուրդներ և նշումներ՝

      • Վերոնշյալ ռեգեքսը աշխատում է միայն մեկ տող տողերի համար: Milti-line տողերի դեպքում ^ և $ նիշերը համընկնում են յուրաքանչյուր տողի սկզբի և վերջի հետ, ոչ թե մուտքագրված տողի սկզբի և վերջի, հետևաբար ռեգեքսը որոնում է միայն առաջին տողում:
      • Տողերին համապատասխանեցնելու համար, որոնք չեն սկսվում որոշակի տեքստով , օգտագործեք կանոնավոր արտահայտություն, ինչպիսին է ^(?!Lemons):*$
      • Տողերին համապատասխանելու համար, որոնք չեն ավարտվում որոշակի տեքստով , ներառեքվերջի տողի խարիսխը որոնման օրինաչափության մեջ. մեծատառերի համընկնում (?i), որը չի աջակցվում VBA RegExp-ում: Այս սահմանափակումը հաղթահարելու համար մեր հատուկ գործառույթն ընդունում է 3-րդ ընտրովի արգումենտը, որը կոչվում է match_case : Մեծատառերի համընկնում կատարելու համար պարզապես դրեք այն FALSE-ի վրա:

    Ենթադրենք, ցանկանում եք նշել այնպիսի ամսաթվեր, ինչպիսիք են 1-Mar-22 կամ 01-MAR-2022: dd-mmmm-yyyy և d-mmmm-yyyy ձևաչափերին համապատասխանելու համար մենք օգտագործում ենք հետևյալ կանոնավոր արտահայտությունը:

    Pattern : \b\d{1,2} - (հունթվանշաններ տողի ցանկացած կետում՝ ներառյալ 10 նիշանոց կամ 100 նիշանոց համարը: Եթե ​​սա այն չէ, ինչ փնտրում եք, ապա դրեք սահմանը \b բառի երկու կողմերում:

    Pattern : \b\d{7}\b

    =RegExpMatch(A5:A9, "\b\d{7}\b")

    Ռեգեքս՝ հեռախոսահամարներին համապատասխանելու համար

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

    Ստորև բերված տվյալների բազայում մենք կփնտրենք 10-նիշ թվեր, որոնք ունեն 3 նիշ առաջին 2 խմբերում և 4 նիշ՝ վերջին խմբում: Խմբերը կարելի է բաժանել կետով, գծիկով կամ բացատով: Առաջին խումբը կարող է փակագծերի մեջ փակվել կամ չներառվել:

    Նախշը` (\(\d{3}\)

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