Excel Regex: دائىملىق ئىپادىلەش ئۇسۇلى ئارقىلىق ماس ھالقىلار

  • ھەمبەھىرلەڭ
Michael Brown

مەزمۇن جەدۋىلى

بۇ دەرسلىكتە بىز regex نى Excel دىكى سىزىقلارغا ماسلاشتۇرۇش ئۇسۇلىنى چوڭقۇر كۆرۈپ ئۆتىمىز.

دائىرە ئىچىدە مەلۇم قىممەتنى تېپىشقا توغرا كەلگەندە. ھۈجەيرىلەرنىڭ MATCH ياكى XMATCH ئىقتىدارىنى ئىشلىتىسىز. كاتەكچىدىن مەلۇم بىر قۇرنى ئىزدىگەندە ، FIND ۋە SEARCH ئىقتىدارلىرى ئەسقاتىدۇ. بىر كاتەكچىنىڭ مەلۇم قېلىپقا ماس كېلىدىغان ئۇچۇرلارنى ئۆز ئىچىگە ئالغانلىقىنى قانداق بىلىسىز؟ ئېنىقكى ، دائىملىق ئىپادىلەش ئارقىلىق. ئەمما Excel رامكىسىدىن regexes نى قوللىمايدۇ! ئەنسىرىمەڭ ، بىز ئۇنى مەجبۇرلايمىز :)

    Excel VBA Regex ئىقتىدارى ماس ھالدىكى سىزىقلارغا ماس كېلىدۇ Excel دا ئۆزىڭىزنىڭ ئىقتىدارىنى يارىتىشىڭىز كېرەك. تەلىيىمىزگە ، Excel نىڭ VBA نىڭ ئىچىگە قاچىلانغان RegExp ئوبيېكتى بار ، سىز تۆۋەندىكى كودىڭىزدا تۆۋەندىكىدەك ئىشلىتەلەيسىز: Variant Dim arRes () ئۆزگىرىشچان سانلار گۇرپىسى سۈپىتىدە نەتىجىنى ساقلاش ئۈچۈن Dim iInputCurRow ، iInputCurCol ، cntInputRows ، cntInputCols ئۇزۇنلۇقتىكى نۆۋەتتىكى قۇرنىڭ مەنبە دائىرىسىدىكى كۆرسەتكۈچ ، قۇر دائىرىسىدىكى سان ، سان سانى ، سانى خاتالىق ئۈستىدىكى ئىستونلار GoTo ErrHandl RegExpMatch = arRes Set regex = CreateObject ("VBScript.RegExp") regex.pattern = ئەندىزە regex.Global = True regex. ئاخىرئىپادىلەش.

    ئەندىزە : \ b [\ w \. \ -] + @ [A-Za-z0-9] + [A-Za-z0-9 \. \ ] * [A-Za-z0-9] + \. :

    • ئىشلەتكۈچى ئىسمى ھەرپ ، سان ، ئاستى سىزىق ، چېكىت ۋە ئۇلىنىشنى ئۆز ئىچىگە ئالىدۇ. \ W ھەر قانداق ھەرپ ، رەقەم ياكى ئاستى سىزىق بىلەن ماس كېلىدىغانلىقىنى ئېسىڭىزدە تۇتقاندا ، تۆۋەندىكى تەرتىپكە ئېرىشىمىز: [\ w \. \ -] +
    • تور نامى چوڭ ۋە كىچىك ھەرپلەرنى ئۆز ئىچىگە ئالىدۇ رەقەملەر ، سىزىقچىلار (ئەمما بىرىنچى ياكى ئاخىرقى ئورۇندا ئەمەس) ۋە چېكىتلەر (تارماق تور نامىدا). ئاستى سىزىقلارغا رۇخسەت قىلىنمىغاچقا ، \ w نىڭ ئورنىغا بىز ئوخشىمىغان 3 خىل ھەرپ-بەلگە ئىشلىتىمىز: [A-Za-z0-9] + [A-Za-z0-9 \. \ -] * [A-Za-z0-9 ] ئۇ 2 دىن 24 ھەرىپنى ئۆز ئىچىگە ئالىدۇ (ھازىر بار بولغان ئەڭ ئۇزۇن TLD): \. [A-Za-z] {2,24}

    ئەسكەرتىش. ئەندىزە دائىرە نامىدا 2 ياكى ئۇنىڭدىن كۆپ ھەرپ-بەلگىلەرنى ئۆز ئىچىگە ئالىدۇ دەپ قارايدۇ.

    A5 دىكى ئەسلى تېكىست ۋە A5 دىكى ئەندىزە بىلەن فورمۇلا بۇ خىل شەكىلنى قوللىنىدۇ:

    =RegExpMatch(A5, $A$2)

    ياكى ئاددىيراق دائىملىق ئىشلەتسىڭىز بولىدۇ كىچىك ھەرپ ياكى چوڭ ھەرپلەر بىلەن ئېلېكترونلۇق خەتنى دەلىللەشنىڭ ئىپادىسى:

    ئەندىزە : \ b [\ w \. \ -] + @ [a-z0-9] + [a- z0-9 \. \ -] * [a-z0-9] + \.

    ماسلاشتۇرۇلغان regex بىلەن Excel IF فورمۇلا

    قۇرۇلغان ۋە ئادەتلەنگەنئىقتىدارلىرى ياخشى ماسلىشىدۇ ، ئۇلارنى بىرلا فورمۇلادا ئىشلىتىشىڭىزگە توسقۇنلۇق قىلىدىغان ھېچقانداق نەرسە يوق. IF نىڭ لوگىكىلىق تېكىستىدىكى ئىقتىدار:

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

    مەسىلەن ، ئەگەر A5 دىكى بىر قۇردا ئېلېكترونلۇق خەت ئادرېسى بولسا ، «ھەئە» نى قايتۇرالايسىز. ياكى "ياق".

    =IF(RegExpMatch(A5, $A$2,), "Yes", "No") بىۋاسىتە COUNTIS ياكى COUNTIFS ئىقتىدارىغا regex قويۇش مۇمكىن ئەمەس. تەلىيىمىزگە ، سىز بۇ ئىقتىدارنى بىزنىڭ ئىختىيارى ئىقتىدارىمىز ئارقىلىق تەقلىد قىلالايسىز. B5: B9 دىكى TRUE قىممىتىنى ساناش. ھەمدە بۇنى ئۆلچەملىك COUNTIF فورمۇلا ئارقىلىق ئاسانلا قىلغىلى بولىدۇ:

    =COUNTIF(B5:B9, TRUE)

    خىزمەت جەدۋىلىڭىزدە قوشۇمچە ئىستونلارنى خالامسىز؟ چاتاق يوق. بىزنىڭ ئىختىيارى فۇنكىسىيەمىزنىڭ بىرلا ۋاقىتتا كۆپ خىل ھۈجەيرىلەرنى بىر تەرەپ قىلالايدىغانلىقىنى ۋە Excel نىڭ SUM نىڭ سانلار گۇرپىسىغا قىممەت قوشالايدىغانلىقىنى ئېسىڭىزدە تۇتۇڭ ، سىز قىلىدىغان ئىش: TRUE ۋە FALSE قىممىتىدىكى سانلار.نۆللەر. Ultimate Suite

    بىزنىڭ Ultimate Suite ئىشلەتكۈچىلىرى قوشۇش ئورنىتىش جەريانىدا Excel غا ئوڭۇشلۇق بىرلەشتۈرۈلگەنلىكتىن ، خىزمەت دەپتىرىگە ھېچقانداق VBA كودى قوشماي تۇرۇپ ، تۆت كۈچلۈك Regex ئىقتىدارىنى ئىشلىتەلەيدۇ. بىزنىڭ خاس ئىقتىدارلىرىمىز ئۆلچەملىك .NET RegEx ماتورى تەرىپىدىن بىر تەرەپ قىلىنىدۇ ۋە تولۇق ئىقتىدارلىق كلاسسىك دائىملىق ئىپادىلەشنى قوللايدۇ. 2021.4 ياكى ئۇنىڭدىن كېيىن) ، سىز ئىككى ئاددىي باسقۇچتا Regex Match فورمۇلا قۇرالايسىز:

    1. ئىقتىدار سانلىق مەلۇماتلىرى بەتكۈچىدە ، تېكىست گۇرۇپپىسىدا چېكىڭ. Regex قورالى . مەنبە تىزىمى.
    2. ئەندىزىڭىزنى كىرگۈزۈڭ.
    3. ماس تاللاشنى تاللاڭ. 8> فورمۇلا سۈپىتىدە قىستۇرۇڭ تەكشۈرۈش رامكىسى.
    4. مۇسابىقە كۇنۇپكىسىنى بېسىڭ.
    5. بىر ئازدىن كېيىن ، AblebitsRegexMatch ئىقتىدارى سانلىق مەلۇماتنىڭ ئوڭ تەرىپىگە يېڭى ئىستونغا قىستۇرۇلدى. سان ياكى ئەمەس.

      كۆرسەتمە:

      • ئىقتىدار tion نى كاتەكچىگە قىستۇرغىلى بولىدۇئۆلچەملىك ئىقتىدار قىستۇرۇش سۆزلىشىش رامكىسى ئارقىلىق ، ئۇ AblebitsUDFs نىڭ ئاستىغا ئايرىلىدۇ. ئۇ ئايرىم كاتەكچىدە. بۇنىڭ ئۈچۈن پەقەت 2-تالاش-تارتىش ئۈچۈن كاتەكچە پايدىلانمىسىنى ئىشلىتىڭ.
      • سۈكۈتتىكى ھالەتتە ، بۇ ئىقتىدار چوڭ-كىچىك سەزگۈر . ئەھۋالغا ماس كەلمەيدىغان ماسلاشتۇرۇش ئۈچۈن ، (? I) ئەندىزىسىنى ئىشلىتىڭ.

      تېخىمۇ كۆپ ئۇچۇرغا ئېرىشمەكچى بولسىڭىز ، AblebitsRegexMatch ئىقتىدارىنى كۆرۈڭ. ئوقۇغانلىقىڭىزغا رەھمەت ، كېلەر ھەپتە بىلوگىمىزدا كۆرۈشنى ئۈمىد قىلىمەن! كۈن تولۇق ئىقتىدارلىق نەشرى (.exe ھۆججىتى)

      ئەگەر cntInputRows = input_range.Rows.Count cntInputCols = input_range.Columns. .Cells (iInputCurRow, iInputCurCol). قىممەت) كېيىنكى كېيىنكى RegExpMatch = arRes چىقىش ئىقتىدارى ErrHandl: RegExpMatch = CVErr (xlErrValue) ئاخىرقى ئىقتىدار

      كودنى VBA تەھرىرلىگۈچىگە چاپلاڭ ، يېڭى RegExpMatch ئىشلىتىشكە تەييار. ئەگەر سىز VBA بىلەن ئانچە تەجرىبىسىز بولسىڭىز ، بۇ قوللانما پايدىلىق بولۇشى مۇمكىن: Excel غا VBA كودىنى قانداق قىستۇرۇش.

      ئەسكەرتىش. كودنى قىستۇرغاندىن كېيىن ، ھۆججىتىڭىزنى ماكرو قوزغىتىلغان خىزمەت دەپتىرى (.xlsm) قىلىپ ساقلاشنى ئۇنتۇپ قالماڭ.

      RegExpMatch گرامماتىكىسى

      RegExpMatch ئىقتىدارى مەنبە تىزمىسىنىڭ مەلۇم قىسمىنىڭ دائىملىق ئىپادىگە ماس كېلىدىغان-كەلمەيدىغانلىقىنى تەكشۈرىدۇ. نەتىجىدە Boolean قىممىتى: TRUE كەم دېگەندە بىر ماس تېپىلسا TRUE ، باشقىچە يالغان. ، ئەندىزە ،

    6. ئەندىزە (تەلەپ) - ماس كېلىدىغان دائىملىق ئىپادىلەش. بىۋاسىتە فورمۇلاغا قويغاندا ، چوقۇم بىر ئۈلگە قوش تىرناق ئىچىگە ئېلىنىشى كېرەك.
    7. Match_case (ئىختىيارىي) - مۇسابىقىنى بەلگىلەيدۇتىپى. ئەگەر TRUE ياكى ئەمەلدىن قالدۇرۇلسا (سۈكۈتتىكى) ، ئەھۋالغا سەزگۈر ماسلاشتۇرۇش ئېلىپ بېرىلىدۇ. ئەگەر يالغان - ئەھۋالغا سەزگۈر بولمىسا.
    8. بۇ ئىقتىدار Excel 365 ، Excel 2021 ، Excel 2019 ، Excel 2016 ، Excel 2013 ۋە Excel 2010 نىڭ بارلىق نەشىرلىرىدە ئىشلەيدۇ. RegExpMatch ھەققىدە بىلىشى كېرەك

      ئەمەلىي ھېسابلاشقا كىرىشتىن بۇرۇن ، بەزى تېخنىكىلارنى ئايدىڭلاشتۇرىدىغان تۆۋەندىكى نۇقتىلارغا دىققەت قىلىڭ:

      1. بۇ ئىقتىدار يەككە ھۈجەيرە <9 نى بىر تەرەپ قىلالايدۇ> ياكى كاتەكچىنىڭ دائىرىسى . كېيىنكى ئەھۋالدا ، نەتىجىلەر قوشنا ھۈجەيرىلەردە ھەرىكەتچان سانلار گۇرپىسى ياكى تۆكۈلۈش دائىرىسى شەكلىدە قايتۇرۇلىدۇ ، بۇ مىسالدا كۆرسىتىلگەندەك.
      2. سۈكۈتتىكى ھالەتتە ، بۇ ئىقتىدار چوڭ-كىچىك . تېكىست قېپىغا سەل قاراش ئۈچۈن ، match_case تالاش-تارتىشنى يالغانغا تەڭشەڭ. VBA Regexp چەكلىمىسى تۈپەيلىدىن ، دېلوغا سەزگۈر ئەندىزە (? I) قوللىمايدۇ.
      3. ئەگەر ئۈنۈملۈك ئەندىزە تېپىلمىسا ، بۇ ئىقتىدار يالغاننى قايتۇرىدۇ. ئەگەر ئەندىزىسى ئىناۋەتسىز بولسا ، # قىممەت! خاتالىق يۈز بېرىدۇ. ئەندىزىمىزنىڭ ھەقىقىي خىزمەت جەدۋىلىڭىزدىكى تېخىمۇ كۆپ كىرگۈزۈش سانلىق مەلۇماتلىرى بىلەن خاتا ئىشلەيدىغانلىقىغا كاپالەتلىك قىلالمايمىز. ئىشلەپچىقىرىشقا كىرىشتىن بۇرۇن ، ئۆزىڭىزنىڭ ئېھتىياجىغا ئاساسەن ئەۋرىشكە ئەندىزىمىزنى سىناش ۋە تەڭشەشكە كاپالەتلىك قىلىڭ. ئوخشاش ئەندىزە ،دائىملىق ئىپادىلەش كۆڭۈلدىكىدەك ھەل قىلىش چارىسى. قايسى ھۈجەيرىلەردە SKU بارلىقىنى بىلگۈڭىز بار. ھەر بىر SKU نىڭ 2 چوڭ ھەرپ ، ھەرپ ۋە 3 خانىدىن تەركىب تاپقانلىقىنى پەرەز قىلساق ، تۆۋەندىكى ئىپادىلەش ئارقىلىق ئۇلارنى ماسلاشتۇرالايسىز.

      ئەندىزە : \ b [A-Z] {2} - \ d {3} \ b

      قەيەردە [A-Z] {2} A دىن Z غىچە بولغان ھەر ئىككى چوڭ ھەرپنى كۆرسىتىدۇ ، \ d {3} بولسا 0 دىن 9 گىچە بولغان 3 خانىنى كۆرسىتىدۇ. چېگرا ، يەنى SKU ئايرىم سۆز بولۇپ ، 23-MAR-2022 غا ئوخشاش تېخىمۇ چوڭ تىزمىلارنىڭ بىر قىسمى ئەمەس.

      ئەندىزە تۇرغۇزۇلغاندا ، بىز فورمۇلا يېزىشقا ئۆتەلەيمىز. ماھىيەتتە ، خاس ئىقتىدارنى ئىشلىتىش يەرلىكنىڭكىدىن پەرقلەنمەيدۇ. فورمۇلا يېزىشنى باشلىغان ھامان ، Excel نىڭ AutoComplete تەۋسىيە قىلغان تىزىملىكتە ئىقتىدارنىڭ ئىسمى كۆرۈنىدۇ. قانداقلا بولمىسۇن ، Dynamic Array Excel (Microsoft 365 ۋە Excel 2021) ۋە ئەنئەنىۋى Excel (2019 ۋە كونا نەشرى) دە بىر قانچە ئىنچىكە نۇقتىلار بار.

      يەككە كاتەكچىدە ، بىرىنچى تالاش-تارتىشتىكى بۇ كاتەكچىنى كۆرۈڭ. ئىككىنچى خىل تالاش-تارتىش دائىملىق ئىپادىنى ئۆز ئىچىگە ئالىدۇ دەپ قارىلىدۇ>

      =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 سان بىلەن ماس كېلىدۇ 7>

      0 دىن 9 گىچە بولغان ھەر قانداق رەقەمنى ماسلاشتۇرۇش ئۈچۈن ، regex دىكى \ d ھەرپنى ئىشلىتىڭ. سىزنىڭ ئالاھىدە ۋەزىپىڭىزگە ئاساسەن ، مۇۋاپىق مىقدارنى قوشۇڭ ياكى تېخىمۇ مۇرەككەپ ئەندىزە ھاسىل قىلىڭ. d ھەرپ ، 1 ياكى ئۇنىڭدىن كۆپ خانىلىق سانلارنى ئىزدەشنى كۆرسىتىدۇ.

      ئەندىزە : \ d +

      =RegExpMatch(A5:A9, "\d+")

      Regex بەلگىلىك ئۇزۇنلۇقتىكى سانغا ماس كېلىدۇ

      ئەگەر سىزنىڭ نىشانىڭىز مەلۇم ساندىكى ساننى ئۆز ئىچىگە ئالغان سانلىق قىممەتكە ماسلاشماقچى بولسا ، ئۇنداقتا مۇۋاپىق مىقدار بىلەن \ d نى ئىشلىتىڭ.

      مەسىلەن ، تالون نومۇرى بىلەن 7 خانىدىن تەركىب تاپقان ماسلاشتۇرۇش ئۈچۈن ، \ d {7 use ئىشلىتىسىز. قانداقلا بولمىسۇن ، ئۇنىڭ 7 گە ماس كېلىدىغانلىقىنى ئېسىڭىزدە تۇتۇڭكۈتۈلگىنىدەك: دائىملىق ئىپادىلەشتە ، \ s بوشلۇق ، بەتكۈچ ، ۋاگونغا قايتىش ياكى يېڭى سىزىق قاتارلىق ھەر قانداق ئاق بوشلۇقنى كۆرسىتىدۇ. پەقەت بوشلۇققا رۇخسەت قىلىش ئۈچۈن ، [- \ نى ئىشلىتىڭ. ] نىڭ ئورنىغا [- \. \ s].

      Regex ماس كەلمەيدۇ تىرناق ئىچىدە ئەمەس. مەسىلەن:

      • [^ 13] 1 ياكى 3 بولمىغان ھەرپ-بەلگىلەرگە ماس كېلىدۇ. 2 ياكى 3 (يەنى 1 دىن 3 گىچە بولغان ھەر قانداق رەقەم).

      تېلېفون نومۇرى تىزىملىكىدە ، دۆلەت كودى بولمىغانلارنى تاپماقچى دەپ پەرەز قىلىڭ. ھەر قانداق خەلقئارالىق كودنىڭ + بەلگىسىنى ئۆز ئىچىگە ئالىدىغانلىقىنى ئېسىڭىزدە تۇتقاندا ، [^ \ +] ھەرپ سىنىپىدىن قوشۇمچە بەلگە بولمىغان تىزمىلارنى تاپالايسىز. شۇنى ھېس قىلىش كېرەككى ، يۇقارقى ئىپادىلەش + ھەر قانداق يەككە ھەرپكە ماس كېلىدۇ. چۈنكى تېلېفون نومۇرى ھەر قانداق بىر قۇرنىڭ ئىچىدە بولۇشى مۇمكىن ، باشتا بولۇشى ناتايىن ، * مىقدارلاشتۇرغۇچ قوشۇلۇپ كېيىنكى ھەرپلەرنى تەكشۈرىدۇ. باشلاش ^ ۋە ئاخىرلىشىش $ لەڭگەرلىرى پۈتۈن تىزمىنىڭ بىر تەرەپ قىلىنىشىغا كاپالەتلىك قىلىدۇ. نەتىجىدە ، تۆۋەندىكى «دائىملىق ھەرپتىكى + ھەرپنى + ھەرپ بىلەن ماسلاشتۇرماڭ» دەيدىغان دائىملىق ئىپادىگە ئېرىشىمىز.

      ئۈلگە :^ [^ \ +] * $

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

      مەلۇم بىر قۇرغا ماس كەلمەيسىز ، سەلبىي قاراش ئارقىلىق بۇ ھەرىكەتنى ئۈلگە قىلالايسىز. بۇ دائىملىق ئىپادىلەش بىر خىل ئۈنۈم بېرىدۇ:

      ئەندىزە : ^ ((? لىمون).) * $

      ئېنىقكى ، بۇ يەردە بەزى چۈشەندۈرۈشلەر لازىم. سەلبىي قاراش (?! لىمون) ئوڭ تەرەپكە قاراپ ، «لىمون» سۆزى يوق. ئەگەر «لىمون» بولمىسا ، بۇ چېكىت سىزىقتىن باشقا ھەرپلەرگە ماس كېلىدۇ. يۇقارقى ئىپادىلەش پەقەت بىرلا تەكشۈرۈش ئېلىپ بارىدۇ ، * مىقدارلاشتۇرغۇچ ئۇنى نۆل ياكى ئۇنىڭدىنمۇ كۆپ تەكرارلايدۇ ، ^ بىلەن باغلانغان سىزىقنىڭ بېشىدىن تارتىپ $ لەڭگەرنىڭ ئاخىرىغىچە.

      تېكىست قېپىغا سەل قاراش ، فۇنكسىيەمىزنى سەزگۈر قىلماسلىق ئۈچۈن يالغانغا 3-دەلىلنى ئوتتۇرىغا قويدۇق:

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

      كۆرسەتمە ۋە ئىزاھات:

      • يۇقارقى regex پەقەت تاق لىنىيىلىك تىزمىلار ئۈچۈن ئىشلەيدۇ. Milti- قۇر سىزىقلىرى بولسا ، ^ ۋە $ ھەرپلىرى ھەر بىر قۇرنىڭ باشلىنىشى ۋە ئاخىرىغا ماس كېلىدۇ ، بۇنىڭ ئورنىغا regex پەقەت بىرىنچى قۇردىلا ئىزدەيدۇ.
      • بەزى تېكىستلەر بىلەن باشلىمايدىغان قۇرلارنى ماسلاشتۇرۇش ئۈچۈن ، ^ (? لىمون) دېگەندەك دائىملىق ئىپادىنى ئىشلىتىڭ. * $
      • بىلەن ئاخىرلاشمايدىغان قۇرلارنى ماسلاشتۇرۇش ئۈچۈن ، نى ئۆز ئىچىگە ئالىدۇئىزدەش شەكلىدىكى ئاخىرقى قۇر لەڭگەر: ^ ((?! لىمون $).) ئەھۋالغا ماس كەلمەيدىغان ماسلاشتۇرۇش (? i) ، بۇ VBA RegExp دا قوللىمايدۇ. بۇ چەكلىمىلەرنى تۈگىتىش ئۈچۈن ، بىزنىڭ خاس ئىقتىدارىمىز match_case دەپ ئاتىلىدىغان 3-تاللاش تالونىنى قوبۇل قىلىدۇ. ئەھۋالغا ماس كەلمەيدىغان ماسلاشتۇرۇش ئۈچۈن ، ئۇنى يالغانغا تەڭشەپ قويۇڭ. dd-mmm-yyyy ۋە d-mmm-yy فورماتىغا ماسلىشىش ئۈچۈن ، بىز تۆۋەندىكى دائىملىق ئىپادىنى ئىشلىتىۋاتىمىز.

      ئەندىزە : \ b \ d {1,2} - (Janھەرپنىڭ ھەر قانداق يېرىدە 10 خانىلىق ياكى 100 خانىلىق ساننى ئۆز ئىچىگە ئالىدۇ. ئەگەر بۇ سىز ئىزدەۋاتقان نەرسە بولمىسا ، ئىككى تەرەپكە چېگرا \ b دېگەن سۆزنى قويۇڭ.

      ئەندىزە : \ b \ d {7} \ b

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

      Regex تېلېفون نومۇرىغا ماس كېلىدۇ

      تېلېفون نومۇرىنى ھەر خىل فورماتتا يازغىلى بولىدىغان بولغاچقا ، ئۇلارنى ماسلاشتۇرۇش تېخىمۇ مۇرەككەپ دائىملىق ئىپادىلەشنى تەلەپ قىلىدۇ.

      تۆۋەندىكى سانلىق مەلۇمات جەدۋىلىدە ، ئالدىنقى 2 گۇرۇپپىدا 3 خانىلىق ، ئاخىرقى گۇرۇپپىدا 4 خانىلىق 10 خانىلىق ساننى ئىزدەيمىز. گۇرۇپپىلارنى بىر مەزگىل ، سىزىق ياكى بوشلۇق بىلەن ئايرىغىلى بولىدۇ. بىرىنچى گۇرۇپپا تىرناق ئىچىگە ئېلىنماسلىقى مۇمكىن.

      ئەندىزە: (\ (\ d {3} \)

    مايكول بروۋن مەخسۇس تېخنىكا ھەۋەسكارى بولۇپ ، يۇمشاق دېتال قوراللىرى ئارقىلىق مۇرەككەپ جەريانلارنى ئاددىيلاشتۇرىدۇ. تېخنىكا ساھەسىدە ئون نەچچە يىللىق تەجرىبىسى بار ، ئۇ Microsoft Excel ۋە Outlook ، شۇنداقلا Google Sheets ۋە Docs قاتارلىق جەھەتلەردە ئۆزىنىڭ ماھارىتىنى ئۆستۈردى. مايكىلنىڭ بىلوگى ئۆزىنىڭ بىلىمى ۋە تەجرىبىسىنى باشقىلار بىلەن ئورتاقلىشىشقا بېغىشلانغان بولۇپ ، ئىشلەپچىقىرىش ۋە ئۈنۈمنى ئاشۇرۇش ئۈچۈن ئاسان ئەگىشىدىغان ئۇسۇل ۋە دەرسلىكلەر بىلەن تەمىنلەيدۇ. مەيلى تەجرىبىلىك كەسپىي خادىم ياكى يېڭى ئۆگەنگۈچى بولۇڭ ، مايكولنىڭ بىلوگى بۇ مۇھىم يۇمشاق دېتال قوراللىرىدىن ئۈنۈملۈك پايدىلىنىش ئۈچۈن قىممەتلىك چۈشەنچە ۋە ئەمەلىي مەسلىھەت بىلەن تەمىنلەيدۇ.