Excel Regex: नियमित अभिव्यक्ति प्रयोग गरेर स्ट्रिङहरू मिलाउनुहोस्

  • यो साझा गर्नुहोस्
Michael Brown

सामग्री तालिका

1 कक्षहरूको, तपाईंले MATCH वा XMATCH प्रकार्य प्रयोग गर्नुहुनेछ। सेलमा एक विशेष स्ट्रिङ खोज्दा, FIND र SEARCH प्रकार्यहरू काममा आउँछन्। र तपाइँ कसरी थाहा पाउनुहुन्छ कि यदि सेलमा दिइएको ढाँचासँग मेल खाने जानकारी समावेश छ? स्पष्ट रूपमा, नियमित अभिव्यक्ति प्रयोग गरेर। तर बक्स बाहिर Excel ले regexes समर्थन गर्दैन! चिन्ता नलिनुहोस्, हामी यसलाई बलपूर्वक गर्नेछौं :)

    स्ट्रिङहरू मिलाउन एक्सेल VBA Regex प्रकार्य

    हेडिङबाट एकदम स्पष्ट छ, नियमित अभिव्यक्तिहरू प्रयोग गर्नको लागि Excel मा, तपाईंले आफ्नै प्रकार्य सिर्जना गर्न आवश्यक छ। सौभाग्यवश, एक्सेलको VBA मा एक इनबिल्ट RegExp वस्तु छ, जुन तपाईंले आफ्नो कोडमा तल देखाइएको जस्तै प्रयोग गर्न सक्नुहुन्छ:

    सार्वजनिक प्रकार्य RegExpMatch(input_range as दायरा, pattern as string , वैकल्पिक match_case As Boolean = True) को रूपमा। Variant Dim arRes() परिणामहरू भण्डारण गर्न भिन्न 'एरेको रूपमा Dim iInputCurRow, iInputCurCol, cntInputRows, cntInputCols लामो' स्रोत दायरामा हालको पङ्क्तिको अनुक्रमणिका, स्रोत दायरामा हालको स्तम्भको अनुक्रमणिका, पङ्क्तिहरूको गणना, गणना त्रुटिमा स्तम्भहरू GoTo ErrHandl RegExpMatch = arRes सेट गर्नुहोस् regex = CreateObject ( "VBScript.RegExp" ) regex.pattern = ढाँचा regex.Global = True regex.MultiLine = True यदि True = match_case त्यसपछि = regex.Elseign. अन्त्यअभिव्यक्ति।

    ढाँचा : \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}

    नोट। ढाँचाले डोमेन नाममा २ वा बढी अल्फान्यूमेरिक क्यारेक्टरहरू समावेश गरेको मानिन्छ।

    A5 मा मूल पाठ र A5 मा ढाँचाको साथ, सूत्रले यो आकार लिन्छ:

    =RegExpMatch(A5, $A$2)

    25>

    वा तपाइँ एक सरल नियमित प्रयोग गर्न सक्नुहुन्छ इमेल प्रमाणीकरणको लागि सानो अक्षर वा ठूलो अक्षर सेटको साथ अभिव्यक्ति:

    ढाँचा : \b[\w\.\-]+@[a-z0-9]+[a- z0-9\.\-]*[a-z0-9]+\[a-z]{2,24}\b

    तर तपाईंको सूत्र केस-संवेदनशील बनाउनुहोस्:

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

    मिल्ने रेजेक्सको साथ एक्सेल IF सूत्र

    इनबिल्ट र अनुकूलन तथ्यको कारणप्रकार्यहरू राम्रोसँग चल्छन्, एउटा सूत्रमा तिनीहरूलाई सँगै प्रयोग गर्नबाट रोक्ने कुनै पनि कुरा छैन।

    रेगुलर एक्सप्रेशन मिलेको खण्डमा केही फिर्ता गर्न वा गणना गर्न र यदि मेल खाएन भने अरू केही गर्न, अनुकूलन RegExpMatch इम्बेड गर्नुहोस्। IF को तार्किक पाठमा प्रकार्य:

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

    उदाहरणका लागि, A5 मा स्ट्रिङमा मान्य इमेल ठेगाना छ भने, तपाइँ "हो" फर्काउन सक्नुहुन्छ; अन्यथा "No"।

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

    गणना गर्नुहोस् यदि regex मेल खान्छ भने

    किनभने नेटिभ एक्सेल प्रकार्यहरूले नियमित अभिव्यक्तिलाई समर्थन गर्दैन, यो हो। COUNTIS वा COUNTIFS प्रकार्यमा सीधा regex राख्न सम्भव छैन। सौभाग्यवश, तपाईंले हाम्रो अनुकूलन प्रकार्य प्रयोग गरेर यो कार्यक्षमता अनुकरण गर्न सक्नुहुन्छ।

    मानौं तपाईंले फोन नम्बरहरू मिलाउन र स्तम्भ B मा नतिजाहरू आउटपुट गर्न regex प्रयोग गर्नुभएको छ। कतिवटा कक्षहरूमा फोन नम्बरहरू छन् भनेर पत्ता लगाउन, तपाईंलाई आवश्यक छ B5:B9 मा TRUE मानहरू गणना गर्न। र त्यो मानक COUNTIF सूत्र प्रयोग गरेर सजिलैसँग गर्न सकिन्छ:

    =COUNTIF(B5:B9, TRUE)

    तपाईंको कार्यपत्रमा कुनै अतिरिक्त स्तम्भहरू चाहनुहुन्न? समस्या छैन। हाम्रो अनुकूलन प्रकार्यले एक पटकमा धेरै सेलहरू प्रशोधन गर्न सक्छ र एक्सेलको SUM ले एरेमा मानहरू थप्न सक्छ भन्ने कुरालाई ध्यानमा राख्दै, यहाँ तपाईंले के गर्नुहुन्छ:

    • RegExpMatch मा दायरा सन्दर्भ आपूर्ति गर्नुहोस्, त्यसैले यसले एउटा फर्काउँछ। TRUE र FALSE मानहरूको एर्रे।
    • तार्किक मानहरूलाई जबरजस्ती गर्नको लागि दोहोरो नकारात्मकता (--) प्रयोग गर्नुहोस् रशून्य।
    • परिणामी एरेमा 1's र 0's थप्न SUM प्रकार्य प्राप्त गर्नुहोस्।

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

    Regex मिलान अल्टिमेट सुइटको साथ

    हाम्रो अल्टिमेट सुइटका प्रयोगकर्ताहरूले आफ्नो कार्यपुस्तिकामा कुनै पनि VBA कोड थप नगरीकन चार शक्तिशाली Regex प्रकार्यहरू प्रयोग गर्न सक्छन् किनभने तिनीहरू एड-इन स्थापनाको क्रममा एक्सेलमा सहज रूपमा एकीकृत हुन्छन्। हाम्रा अनुकूलन प्रकार्यहरू मानक .NET RegEx इन्जिनद्वारा प्रशोधन गरिन्छ र पूर्ण-विशेषतायुक्त क्लासिक नियमित अभिव्यक्तिहरूलाई समर्थन गर्दछ।

    कस्टम RegexMatch प्रकार्य कसरी प्रयोग गर्ने

    तपाईंले Ultimate Suite को नवीनतम संस्करण स्थापना गर्नुभएको छ भनी मान्दै ( 2021.4 वा पछि), तपाईंले दुई सरल चरणहरूमा Regex मिलान सूत्र सिर्जना गर्न सक्नुहुन्छ:

    1. Ablebits Data ट्याबमा, Text समूहमा क्लिक गर्नुहोस्। Regex Tools .

  • Regex Tools फलकमा, निम्न गर्नुहोस्:
    • चयन गर्नुहोस् स्रोत स्ट्रिङहरू।
    • तपाईँको ढाँचा प्रविष्ट गर्नुहोस्।
    • मिल्ने विकल्प छान्नुहोस्।
    • नतिजालाई सूत्रका रूपमा प्राप्त गर्न, मान होइन, <चयन गर्नुहोस्। 8>सूत्रको रूपमा घुसाउनुहोस् चेक बाकस।
    • मिलाउनुहोस् बटनमा क्लिक गर्नुहोस्।

    एक क्षण पछि, AblebitsRegexMatch प्रकार्य तपाईंको डाटाको दायाँमा नयाँ स्तम्भमा घुसाइएको छ।

    तलको स्क्रिनसटमा, प्रकार्यले स्तम्भ A मा स्ट्रिङमा ७-अङ्क समावेश छ कि छैन भनी जाँच गर्छ। नम्बर वा होइन।

    टिप्स:

    • द फन्क tion लाई सम्मिलित गर्न सकिन्छ सीधा सेलमा मानक सङ्क्रम घुसाउनुहोस् संवाद बाकस मार्फत, जहाँ यसलाई AblebitsUDFs अन्तर्गत वर्गीकृत गरिएको छ।
    • पूर्वनिर्धारित रूपमा, सूत्रमा नियमित अभिव्यक्ति थपिएको छ, तर तपाईं पनि राख्न सक्नुहुन्छ। यसलाई छुट्टै कक्षमा। यसका लागि, दोस्रो तर्कको लागि केवल सेल सन्दर्भ प्रयोग गर्नुहोस्।
    • पूर्वनिर्धारित रूपमा, प्रकार्य केस-संवेदनशील हो। केस-संवेदनशील मिलानको लागि, (?i) ढाँचा प्रयोग गर्नुहोस्।

    थप जानकारीको लागि, कृपया AblebitsRegexMatch प्रकार्य हेर्नुहोस्।

    यसरी एक्सेलमा नियमित अभिव्यक्ति मिलान गर्ने। पढ्नुभएकोमा म तपाईंलाई धन्यवाद दिन्छु र अर्को हप्ता हाम्रो ब्लगमा तपाईंलाई भेट्नको लागि तत्पर छु!

    उपलब्ध डाउनलोडहरू

    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 को लागि iInputCurCol = 1 मा .Cells(iInputCurRow, iInputCurCol)।Value) अर्को अर्को RegExpMatch = arRes Exit प्रकार्य ErrHandl: RegExpMatch = CVErr(xlErrValue) End प्रकार्य

    VBA सम्पादकमा कोड टाँस्नुहोस्, र तपाईंको नयाँ प्रकार्य Exp हो। प्रयोगको लागि तयार छ। यदि तपाइँ VBA सँग धेरै अनुभवी हुनुहुन्न भने, यो गाइड उपयोगी हुन सक्छ: एक्सेलमा VBA कोड कसरी घुसाउने।

    नोट। कोड सम्मिलित गरेपछि, आफ्नो फाइललाई म्याक्रो-सक्षम कार्यपुस्तिका (.xlsm) को रूपमा बचत गर्न सम्झनुहोस्।

    RegExpMatch सिन्ट्याक्स

    RegExpMatch प्रकार्यले स्रोत स्ट्रिङको कुनै पनि भाग नियमित अभिव्यक्तिसँग मेल खान्छ कि गर्दैन भनेर जाँच गर्छ। नतिजा बुलियन मान हो: कम्तिमा एउटा मिल्दो पाइएमा TRUE, अन्यथा FALSE।

    हाम्रो अनुकूलन प्रकार्यमा ३ आर्गुमेन्टहरू छन् - पहिलो दुई आवश्यक छन् र अन्तिम एक वैकल्पिक छ:

    RegExpMatch(पाठ , ढाँचा, [match_case])

    कहाँ:

    • पाठ (आवश्यक) - खोज्नका लागि एक वा बढी स्ट्रिङहरू। सेल वा दायरा सन्दर्भको रूपमा आपूर्ति गर्न सकिन्छ।
    • ढाँचा (आवश्यक) - मेल खाने नियमित अभिव्यक्ति। सिधै सूत्रमा राख्दा, ढाँचा दोहोरो उद्धरणहरूमा संलग्न हुनुपर्छ।
    • Match_case (वैकल्पिक) - मिलान परिभाषित गर्दछप्रकार। यदि TRUE वा हटाइयो (पूर्वनिर्धारित), केस-संवेदनशील मिलान प्रदर्शन गरिन्छ; यदि FALSE - केस-संवेदनशील।

    यस प्रकार्यले Excel 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013 र Excel 2010 को सबै संस्करणहरूमा काम गर्दछ।

    3 चीजहरू तपाईले RegExpMatch बारे थाहा हुनुपर्छ

    हामी व्यावहारिक गणनामा पुग्नु अघि, कृपया निम्न बिन्दुहरूमा ध्यान दिनुहोस् जसले केही प्राविधिकताहरू स्पष्ट गर्दछ:

    1. प्रकारले एकल कक्ष<9 लाई प्रशोधन गर्न सक्छ।> वा कक्षहरूको दायरा । पछिल्लो अवस्थामा, परिणामहरू छिमेकी कक्षहरूमा गतिशील एरे, वा स्पिल दायराको रूपमा फर्काइन्छ, जस्तै यो उदाहरणमा देखाइएको छ।
    2. पूर्वनिर्धारित रूपमा, प्रकार्य केस-संवेदनशील<हो। ९>। टेक्स्ट केस बेवास्ता गर्न, match_case तर्कलाई FALSE मा सेट गर्नुहोस्। VBA Regexp सीमितताहरूको कारण, केस-असंवेदनशील ढाँचा (?i) समर्थित छैन।
    3. यदि मान्य ढाँचा फेला परेन भने, प्रकार्यले FALSE फर्काउँछ; यदि ढाँचा अमान्य छ , एक #VALUE! त्रुटि देखापर्छ।

    तल, तपाईंले प्रदर्शन उद्देश्यका लागि सिर्जना गरिएका केही regex मिलान उदाहरणहरू फेला पार्नुहुनेछ। हामी ग्यारेन्टी दिन सक्दैनौं कि हाम्रा ढाँचाहरूले तपाईंको वास्तविक कार्यपत्रहरूमा इनपुट डेटाको फराकिलो दायरासँग त्रुटिरहित रूपमा काम गर्नेछन्। उत्पादनमा राख्नु अघि, तपाइँको आवश्यकता अनुसार हाम्रो नमूना ढाँचाहरू परीक्षण गर्न र समायोजन गर्न निश्चित हुनुहोस्।

    एक्सेलमा स्ट्रिङहरू मिलाउनको लागि regex कसरी प्रयोग गर्ने

    जब तपाइँसँग मेल खाने सबै स्ट्रिङहरू छन्। एउटै ढाँचा,रेगुलर एक्सप्रेशनहरू एक आदर्श समाधान हो।

    मानि तपाईंसँग कक्षहरूको दायरा (A5:A9) छ जसमा केही वस्तुहरूको बारेमा विभिन्न विवरणहरू छन्। तपाइँ कुन कक्षहरूमा SKU हरू छन् भनेर जान्न चाहनुहुन्छ। प्रत्येक SKU मा २ ठूला अक्षरहरू, हाइफन र ३ अंकहरू हुन्छन् भनी मान्दै, तपाईंले तिनीहरूलाई निम्न अभिव्यक्ति प्रयोग गरेर मिलाउन सक्नुहुन्छ।

    ढाँचा : \b[A-Z]{2}-\ d{3}\b

    जहाँ [A-Z]{2} को अर्थ A देखि Z सम्मका कुनै पनि २ ठूला अक्षरहरू र \d{3} को अर्थ ० देखि ९ सम्मको कुनै पनि ३ अंक हो। \b वर्णले शब्दलाई जनाउँछ सीमा, जसको अर्थ SKU एउटा छुट्टै शब्द हो, र 23-MAR-2022 जस्ता ठूलो स्ट्रिङको अंश होइन।

    ढाँचा स्थापित भएपछि, हामी सूत्र लेख्न अगाडि बढ्न सक्छौं। अनिवार्य रूपमा, अनुकूलन प्रकार्य प्रयोग गरेर नेटिभ भन्दा फरक छैन। तपाईंले सूत्र टाइप गर्न सुरु गर्ने बित्तिकै, एक्सेलको स्वत: पूर्ण द्वारा सुझाव गरिएको सूचीमा प्रकार्यको नाम देखा पर्नेछ। यद्यपि, त्यहाँ डायनामिक एरे एक्सेल (Microsoft 365 र Excel 2021) र परम्परागत Excel (2019 र पुराना संस्करणहरू) मा केही सूक्ष्मताहरू छन्।

    एउटै सेलमा स्ट्रिङ मिलाउनुहोस्

    स्ट्रिङ मिलाउन। एकल कक्षमा, पहिलो तर्कमा त्यो कक्षलाई सन्दर्भ गर्नुहोस्। दोस्रो तर्कले नियमित अभिव्यक्ति समावेश गरेको मानिन्छ।

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

    प्याटर्नलाई पूर्वनिर्धारित कक्षमा पनि राख्न सकिन्छ, जुन निरपेक्ष सन्दर्भ ($A$2):<3

    =RegExpMatch(A5, $A$2)

    पहिलो कक्षमा सूत्र प्रविष्ट गरेपछि, तपाइँ यसलाई अन्य सबै पङ्क्तिहरूमा तान्नुहोस्।

    यो विधि सबै एक्सेल संस्करणहरू मा राम्रोसँग काम गर्दछ।

    एकै पटक धेरै सेलहरूमा स्ट्रिङहरू मिलाउनुहोस्

    एउटै सूत्रसँग धेरै स्ट्रिङहरू मिलाउन, पहिलो तर्कमा दायरा सन्दर्भ समावेश गर्नुहोस्:

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

    Excel 365 Excel 2021 मा जसले गतिशील arrays लाई समर्थन गर्दछ, यसले यसरी काम गर्दछ - तपाईंले पहिलो कक्षमा सूत्र टाइप गर्नुहोस्, इन्टर थिच्नुहोस्, र सूत्र स्वतः तलका कक्षहरूमा फैलिन्छ।

    Excel 2019 मा र पहिले, यो केवल परम्परागत CSE एरे ​​सूत्रको रूपमा काम गर्दछ, जुन कक्षहरूको दायरामा प्रविष्ट गरिन्छ र Ctrl + Shift + Enter कुञ्जीहरू सँगै थिचेर पूरा हुन्छ।

    नम्बर मिलाउन Regex

    0 देखि 9 सम्मको कुनै एक अंक मिलाउन, regex मा \d क्यारेक्टर प्रयोग गर्नुहोस्। तपाईंको विशेष कार्यमा निर्भर गर्दै, उपयुक्त क्वान्टीफायर थप्नुहोस् वा थप जटिल ढाँचा सिर्जना गर्नुहोस्।

    रेजेक्स कुनै पनि सङ्ख्यासँग मिलाउनको लागि

    कुनै पनि लम्बाइको कुनै पनि सङ्ख्यासँग मिलाउन, + को पछिको + क्वान्टीफायर राख्नुहोस्। d वर्ण, जसले 1 वा बढी अंकहरू भएका संख्याहरू खोज्न भन्छ।

    ढाँचा : \d+

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

    विशिष्ट लम्बाइको संख्या मिलाउनको लागि Regex

    यदि तपाईंको लक्ष्य अंकहरूको निश्चित संख्या भएको संख्यात्मक मानहरू मिलाउने हो भने, उपयुक्त क्वान्टीफायरसँग \d प्रयोग गर्नुहोस्।

    उदाहरणका लागि, ठ्याक्कै ७ अंक भएको इनभ्वाइस नम्बरहरू मिलाउन, तपाईंले \d{7} प्रयोग गर्नुहुनेछ। यद्यपि, कृपया ध्यान राख्नुहोस् कि यसले 7 सँग मेल खान्छअपेक्षित रूपमा:

    नोटहरू:

    • अन्तर्राष्ट्रिय कोडहरू जाँच गरिएको छैन, त्यसैले तिनीहरू उपस्थित हुन सक्छन् वा नहुन सक्छन्।
    • रेगुलर एक्सप्रेशनमा, \s कुनै पनि सेतो स्पेस क्यारेक्टर जस्तै स्पेस, ट्याब, क्यारिज रिटर्न, वा नयाँ लाइनको लागि खडा हुन्छ। खाली ठाउँहरू मात्र अनुमति दिन, [-\ प्रयोग गर्नुहोस्। [-\.\s] को सट्टा ]।
    • क्यारेक्टरसँग नमिल्ने Regex

      निश्चित क्यारेक्टर समावेश नगर्ने स्ट्रिङहरू फेला पार्न, तपाईँले मिल्ने नकारात्मक क्यारेक्टर वर्गहरू [^ ] प्रयोग गर्न सक्नुहुन्छ। कोष्ठक मा केहि छैन। उदाहरणका लागि:

      • [^13] 1 वा 3 नभएको कुनै पनि एकल क्यारेक्टरसँग मेल खान्छ।
      • [^1-3] 1 नभएको कुनै पनि एकल क्यारेक्टरसँग मेल खान्छ, 2 वा 3 (अर्थात् 1 देखि 3 सम्मको कुनै पनि अंक)।

      फोन नम्बरहरूको सूचीमा, मान्नुहोस् कि तपाईंले देशको कोड नभएकाहरू फेला पार्न चाहनुहुन्छ। कुनै पनि अन्तर्राष्ट्रिय कोडले + चिन्ह समावेश गर्दछ भन्ने कुरालाई ध्यानमा राख्दै, तपाईंले प्लस चिन्ह समावेश नगर्ने स्ट्रिङहरू फेला पार्न [^\+] क्यारेक्टर क्लास प्रयोग गर्न सक्नुहुन्छ। यो महसुस गर्न महत्त्वपूर्ण छ कि माथिको अभिव्यक्ति कुनै पनि एकल वर्णसँग मेल खान्छ जुन + होइन। किनभने फोन नम्बर स्ट्रिङमा कहिँ पनि हुन सक्छ, आवश्यक छैन कि सुरुमा, * क्वान्टीफायर प्रत्येक पछिको क्यारेक्टर जाँच गर्न थपिएको छ। सुरु ^ र अन्त्य $ एङ्करहरूले सम्पूर्ण स्ट्रिङ प्रशोधन भएको सुनिश्चित गर्दछ। नतिजाको रूपमा, हामीले तलको नियमित अभिव्यक्ति प्राप्त गर्छौं जसले भन्छ "स्ट्रिङको कुनै पनि स्थानमा + क्यारेक्टरसँग मेल खाँदैन"।

      ढाँचा :^[^\+]*$

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

      रेजेक्स टु नट मिल्ने स्ट्रिङ

      यद्यपि त्यहाँका लागि कुनै विशेष नियमित अभिव्यक्ति सिन्ट्याक्स छैन कुनै खास स्ट्रिङसँग मेल खाँदैन, तपाईंले नकारात्मक लुकहेड प्रयोग गरेर यो व्यवहारलाई अनुकरण गर्न सक्नुहुन्छ।

      मान्नुहोस् कि तपाईंले स्ट्रिङहरू फेला पार्न चाहनुहुन्छ जसमा "लेमन" शब्द समाप्त छैन । यो नियमित अभिव्यक्तिले उपचारको काम गर्नेछ:

      ढाँचा : ^((?!lemons।)*$

      स्पष्ट रूपमा, यहाँ केही व्याख्या आवश्यक छ। अगाडि कुनै शब्द "लेमन" छैन भनी हेर्नको लागि नकारात्मक लुकअहेड (?! लेमनहरू) दायाँतिर हेर्छ। यदि "lemons" त्यहाँ छैन भने, त्यसपछि डट लाइन ब्रेक बाहेक कुनै पनि क्यारेक्टरसँग मेल खान्छ। माथिको अभिव्यक्तिले एउटा मात्र जाँच गर्छ, र * क्वान्टीफायरले यसलाई शून्य वा धेरै पटक दोहोर्याउँछ, ^ द्वारा एङ्कर गरिएको स्ट्रिङको सुरुदेखि $ द्वारा एन्कर गरिएको स्ट्रिङको अन्त्यसम्म।

      पाठ केसलाई बेवास्ता गर्न, हामीले हाम्रो प्रकार्य केस-संवेदनशील बनाउन FALSE मा 3औं तर्क सेट गर्छौं:

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

      सुझाव र नोटहरू:

      • माथिको regex ले एकल-लाइन स्ट्रिङका लागि मात्र काम गर्छ। मिल्टि-लाइन स्ट्रिङको अवस्थामा, ^ र $ क्यारेक्टरहरू इनपुट स्ट्रिङको सुरु र अन्त्यको सट्टा प्रत्येक लाइनको सुरु र अन्त्यसँग मेल खान्छ, त्यसैले regex ले पहिलो लाइनमा मात्र खोज्छ।
      • सुरु नगर्ने निश्चित पाठसँग स्ट्रिङहरू मिलाउन, ^(?!lemons) जस्ता नियमित अभिव्यक्ति प्रयोग गर्नुहोस्।*$
      • निश्चित पाठसँग अन्त नहुने स्ट्रिङहरू मिलाउन, समावेश गर्नुहोस्खोज ढाँचामा अन्तिम स्ट्रिङ एङ्कर: ^((?!lemons$)। केस-संवेदनशील मिलान (?i), जुन VBA RegExp मा समर्थित छैन। यो सीमा पार गर्नको लागि, हाम्रो अनुकूलन प्रकार्यले match_case नामको तेस्रो वैकल्पिक तर्क स्वीकार गर्दछ। केस-संवेदनशील मिलान गर्न, यसलाई FALSE मा सेट गर्नुहोस्।

    मानौं तपाईं 1-मार्च-22 वा 01-MAR-2022 जस्ता मितिहरू पहिचान गर्न चाहनुहुन्छ। dd-mmm-yyyy d-mmm-yy ढाँचाहरू मिलाउन, हामी निम्न नियमित अभिव्यक्ति प्रयोग गर्दैछौं।

    ढाँचा : \b\d{1,2}-(जनवरी10-अङ्क वा 100-अङ्कको संख्या सहित स्ट्रिङमा जहाँसुकै अंकहरू। यदि यो तपाईंले खोजिरहनु भएको छैन भने, शब्द सीमा \b दुवै तिर राख्नुहोस्।

    ढाँचा : \b\d{7}\b

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

    फोन नम्बरहरू मिलाउन Regex

    फोन नम्बरहरू विभिन्न ढाँचाहरूमा लेख्न सकिने हुनाले तिनीहरूलाई मिलाउन अझ परिष्कृत नियमित अभिव्यक्ति चाहिन्छ।

    तलको डेटासेटमा, हामी पहिलो २ समूहमा ३ अंक र अन्तिम समूहमा ४ अंक भएका १०-अङ्कको नम्बरहरू खोज्नेछौं। समूहहरूलाई अवधि, हाइफन वा स्पेसको साथ अलग गर्न सकिन्छ। पहिलो समूह कोष्ठकहरूमा संलग्न हुन सक्छ वा नहुन सक्छ।

    ढाँचा: (\(\d{3}\)

    माइकल ब्राउन सफ्टवेयर उपकरणहरू प्रयोग गरेर जटिल प्रक्रियाहरू सरल बनाउने जोशका साथ एक समर्पित टेक्नोलोजी उत्साही हो। प्राविधिक उद्योगमा एक दशक भन्दा बढी अनुभवको साथ, उनले Microsoft Excel र Outlook, साथै Google Sheets र Docs मा आफ्नो सीपलाई सम्मान गरेका छन्। माइकलको ब्लग आफ्नो ज्ञान र विशेषज्ञता अरूसँग साझेदारी गर्न समर्पित छ, उत्पादकता र दक्षता सुधार गर्न सजिलो-पछ्याउन-सजिलो सुझावहरू र ट्यूटोरियलहरू प्रदान गर्न। चाहे तपाईं अनुभवी पेशेवर होस् वा शुरुवातकर्ता होस्, माइकलको ब्लगले यी आवश्यक सफ्टवेयर उपकरणहरूबाट अधिकतम लाभ लिनको लागि बहुमूल्य अन्तर्दृष्टि र व्यावहारिक सल्लाह प्रदान गर्दछ।