एक्सेलमा निश्चित वर्ण वा पाठ हटाउन Regex

  • यो साझा गर्नुहोस्
Michael Brown
तर्क हटाइयो, सबै फेला परेका मेलहरू हटाइयो। एक विशेष मिल्दो मेटाउनको लागि, उदाहरण नम्बर परिभाषित गर्नुहोस्।

तलको स्ट्रिङहरूमा, मान्नुहोस् कि तपाईंले पहिलो अर्डर नम्बर मेटाउन चाहनुहुन्छ। त्यस्ता सबै नम्बरहरू ह्यास चिन्ह (#) बाट सुरु हुन्छ र ठ्याक्कै ५ अंकहरू हुन्छन्। त्यसैले, हामी तिनीहरूलाई यो regex प्रयोग गरेर पहिचान गर्न सक्छौं:

ढाँचा : #\d{5}\b

शब्द सीमा \b ले मिल्दो सबस्ट्रिङ हुन सक्दैन भनेर निर्दिष्ट गर्दछ। ठूलो स्ट्रिङको भाग जस्तै #10000001।

सबै मिलानहरू हटाउनको लागि, instance_num तर्क परिभाषित गरिएको छैन:

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

पहिलो घटनालाई मात्र मेटाउन, हामीले इन्स्टेन्स_नम आर्गुमेन्टलाई १:

५८२३

Regex मा सेट गर्छौं। निश्चित क्यारेक्टरहरू हटाउन

स्ट्रिङबाट केही क्यारेक्टरहरू हटाउनका लागि, सबै नचाहिने क्यारेक्टरहरू लेख्नुहोस् र तिनीहरूलाई ठाडो पट्टीद्वारा अलग गर्नुहोस्।VBA RegExp सीमितताहरूबाट मुक्त सिन्ट्याक्स, र दोस्रो, तपाइँको कार्यपुस्तिकाहरूमा कुनै पनि VBA कोड सम्मिलित गर्न आवश्यक छैन किनकि सबै कोड एकीकरण ब्याकइन्डमा हामीद्वारा गरिन्छ।

तपाईंको कामको अंश भनेको नियमित अभिव्यक्ति निर्माण गर्नु हो र यसलाई प्रकार्यमा सेवा दिनुहोस् :) म तपाईंलाई व्यावहारिक उदाहरणमा कसरी गर्ने भनेर देखाउँछु।

रेजेक्स प्रयोग गरेर कोष्ठक र कोष्ठकमा पाठ कसरी हटाउने

लामो पाठ स्ट्रिङहरूमा, कम महत्त्वपूर्ण जानकारी प्रायः [कोष्ठक] र (कोष्ठक) मा बन्द हुन्छ। अन्य सबै डाटा राखेर ती अप्रासंगिक विवरणहरू कसरी हटाउने?

वास्तवमा, हामीले पहिले नै html ट्यागहरू मेटाउनको लागि समान regex निर्माण गरिसकेका छौं, अर्थात् कोण कोष्ठक भित्रको पाठ। स्पष्ट रूपमा, एउटै विधिहरूले वर्ग र राउन्ड कोष्ठकहरूको लागि पनि काम गर्नेछ।

ढाँचा : (\(.*?\))

के तपाईंले कहिल्यै सोच्नुभएको छ कि यदि कसैले यसको टूलबक्सलाई रेगुलर एक्सप्रेशनहरूद्वारा समृद्ध बनाउन सक्छ भने एक्सेल कत्तिको शक्तिशाली हुन्छ? हामीले सोचेको मात्रै होइन यसमा काम पनि गरेका छौं :) र अब, तपाईंले आफ्नो कार्यपुस्तिकामा यो अद्भुत RegEx प्रकार्य थप्न सक्नुहुन्छ र कुनै समयमै ढाँचासँग मिल्ने सबस्ट्रिङहरू मेटाउन सक्नुहुन्छ!

गत हप्ता, हामीले हेर्यौं। एक्सेलमा स्ट्रिङहरू प्रतिस्थापन गर्न नियमित अभिव्यक्तिहरू कसरी प्रयोग गर्ने। यसको लागि, हामीले कस्टम Regex रिप्लेस प्रकार्य सिर्जना गर्यौं। जस्तै यो बाहिर भयो, प्रकार्य यसको प्राथमिक प्रयोग भन्दा बाहिर जान्छ र केवल स्ट्रिङहरू बदल्न सक्दैन तर तिनीहरूलाई हटाउन पनि सक्छ। त्यो कसरी हुन सक्छ? एक्सेलको सर्तमा, मान हटाउनु भनेको खाली स्ट्रिङले प्रतिस्थापन गर्नुबाहेक अरू केही होइन, हाम्रो Regex प्रकार्य धेरै राम्रो छ!

VBA RegExp प्रकार्य Excel मा सबस्ट्रिङहरू हटाउनको लागि

हामी सबैलाई थाहा छ, एक्सेलमा पूर्वनिर्धारित रूपमा नियमित अभिव्यक्तिहरू समर्थित छैनन्। तिनीहरूलाई सक्षम गर्न, तपाईंले आफ्नै प्रयोगकर्ता-परिभाषित प्रकार्य सिर्जना गर्न आवश्यक छ। सुसमाचार यो हो कि यस्तो प्रकार्य पहिले नै लेखिएको छ, परीक्षण गरिएको छ, र प्रयोगको लागि तयार छ। तपाईंले यो कोड प्रतिलिपि गर्न, आफ्नो VBA सम्पादकमा टाँस्नुहोस्, र त्यसपछि तपाईंको फाइललाई म्याक्रो-सक्षम कार्यपुस्तिका (.xlsm) को रूपमा बचत गर्नुहोस्।

प्रकार्यमा निम्न सिन्ट्याक्स:

RegExpReplace(पाठ, ढाँचा, प्रतिस्थापन, [instance_num], [match_case])

पहिलो तीन तर्कहरू आवश्यक छन्, अन्तिम दुई वैकल्पिक छन्।

कहाँ:

  • पाठ - खोजी गर्न पाठ स्ट्रिङयो बन्द हुने कोष्ठक नभेटेसम्म सम्भव छ।

तपाईले जुन ढाँचा छान्नुहुन्छ, परिणाम बिल्कुल समान हुनेछ।

उदाहरणका लागि, A5 मा स्ट्रिङबाट सबै html ट्यागहरू हटाउन र पाठ छोड्न, सूत्र हो:

=RegExpReplace(A5, "]*>", "")

वा तपाइँ स्क्रिनसटमा देखाइए अनुसार अल्छी क्वान्टीफायर प्रयोग गर्न सक्नुहुन्छ:

29>

यो समाधानको लागि पूर्ण रूपमा काम गर्दछ एकल पाठ (पङ्क्ति 5 - 9)। धेरै पाठहरूको लागि (पङ्क्ति 10 - 12), परिणामहरू शंकास्पद छन् - विभिन्न ट्यागहरूबाट पाठहरू एकमा मर्ज गरिएका छन्। यो सहि हो कि होइन ? म डराउँछु, यो सजिलै निर्णय गर्न सकिने कुरा होइन - सबै इच्छित नतिजाको तपाईंको बुझाइमा निर्भर गर्दछ। उदाहरणका लागि, B11 मा, परिणाम "A1" अपेक्षित छ; B10 मा हुँदा, तपाइँ "data1" र "data2" लाई स्पेसको साथ छुट्याउन चाहनुहुन्छ।

html ट्यागहरू हटाउन र बाँकी पाठहरूलाई स्पेससहित अलग गर्न, तपाइँ यस तरिकाले अगाडि बढ्न सक्नुहुन्छ:

  1. ट्यागहरू खाली ठाउँहरू " "सँग बदल्नुहोस्, खाली स्ट्रिङहरू होइन:

    =RegExpReplace(A5, "]*>", " ")

  2. एउटा स्पेस क्यारेक्टरमा धेरै स्पेसहरू घटाउनुहोस्:

    =RegExpReplace(RegExpReplace(A5, "]*>", " "), " +", " ")

  3. अग्रणी र पछि लाग्ने ठाउँहरू ट्रिम गर्नुहोस्:

    =TRIM(RegExpReplace(RegExpReplace(A5, "]*>", " "), " +", " "))

नतिजा यस्तो देखिन्छ:

32>

Ablebits Regex Remove Tool

यदि तपाइँले Excel को लागी हाम्रो अल्टिमेट सुइट प्रयोग गर्ने मौका पाउनुभएको छ भने, तपाइँले भर्खरै रिलीजको साथ प्रस्तुत गरिएको नयाँ Regex उपकरणहरू पत्ता लगाउनु भएको छ। यी .NET आधारित Regex प्रकार्यहरूको सुन्दरता यो हो कि तिनीहरूले, पहिलो, पूर्ण-विशेषतायुक्त नियमित अभिव्यक्तिलाई समर्थन गर्दछ। हटाउनुहोस् विकल्प, र थिच्नुहोस् हटाउनुहोस्

नतिजाहरू सूत्रको रूपमा प्राप्त गर्न, मानहरू होइन, सूत्रको रूपमा घुसाउनुहोस् चेक बाकस चयन गर्नुहोस्।

A2:A5 मा स्ट्रिङहरूबाट कोष्ठक भित्रको पाठ हटाउन, हामी सेटिङहरू कन्फिगर गर्छौं। निम्नानुसार:

परिणामको रूपमा, AblebitsRegexRemove प्रकार्य तपाईंको मूल डाटाको छेउमा नयाँ स्तम्भमा घुसाइएको छ।

प्रकार्यलाई मानक प्रकार्य घुसाउनुहोस् संवाद बाकस मार्फत सीधै सेलमा प्रविष्ट गर्न सकिन्छ, जहाँ यसलाई AblebitsUDFs अन्तर्गत वर्गीकृत गरिएको छ।<3

जसरी AblebitsRegexRemove पाठ हटाउन डिजाइन गरिएको छ, यसलाई केवल दुई तर्कहरू चाहिन्छ - स्रोत स्ट्रिङ र regex। दुबै प्यारामिटरहरू सीधा सूत्रमा परिभाषित गर्न सकिन्छ वा सेल सन्दर्भको रूपमा आपूर्ति गर्न सकिन्छ। यदि आवश्यक भएमा, यो अनुकूलन प्रकार्य कुनै पनि नेटिभसँग सँगै प्रयोग गर्न सकिन्छ।

उदाहरणका लागि, नतिजाको स्ट्रिङमा अतिरिक्त खाली ठाउँहरू ट्रिम गर्न, तपाईंले ट्रिम प्रकार्यलाई र्यापरको रूपमा प्रयोग गर्न सक्नुहुन्छ:

=TRIM(AblebitsRegexRemove(A5, $A$2))

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

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

रेजेक्स प्रयोग गरेर स्ट्रिङहरू हटाउनुहोस् - उदाहरणहरू (.xlsm फाइल)

अल्टिम सूट - परीक्षण संस्करण (.exe फाइल)

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

    टिप। साधारण अवस्थामा, तपाईले एक्सेल सूत्रहरूका साथ कक्षहरूबाट विशिष्ट वर्ण वा शब्दहरू हटाउन सक्नुहुन्छ। तर रेगुलर एक्सप्रेशनले यसको लागि धेरै विकल्पहरू प्रदान गर्दछ।

    रेगुलर एक्सप्रेशनहरू प्रयोग गरेर स्ट्रिङहरू कसरी हटाउने - उदाहरणहरू

    माथि उल्लेख गरिए अनुसार, ढाँचासँग मिल्ने पाठका भागहरू हटाउन, तपाईंले तिनीहरूलाई प्रतिस्थापन गर्नुपर्छ। खाली स्ट्रिङ संग। त्यसैले, एक सामान्य सूत्रले यो आकार लिन्छ:

    RegExpReplace(text, pattern, "", [instance_num], [match_case])

    तलका उदाहरणहरूले यस आधारभूत अवधारणाको विभिन्न कार्यान्वयनहरू देखाउँछन्।

    हटाउनुहोस्। सबै मिल्दोजुल्दो वा विशिष्ट मिलान

    RegExpReplace प्रकार्यलाई दिइएको regex सँग मिल्ने सबै सबस्ट्रिङहरू फेला पार्न डिजाइन गरिएको हो। कुन घटनाहरू हटाउने 4th वैकल्पिक तर्कद्वारा नियन्त्रण गरिन्छ, नाम instance_num

    पूर्वनिर्धारित "सबै मेलहरू" हो - जब इन्स्टेन्स_नम कन्कटेनेसन अपरेटर (&) र पाठ प्रकार्यहरू जस्तै RIGHT, MID र LEFT।

    उदाहरणका लागि, सबै फोन नम्बरहरू (123) 456-7890 ढाँचामा लेख्नको लागि, सूत्र हो:

    ="("&LEFT(B5, 3)&") "&MID(B5, 4, 3)&"-"&RIGHT(B5, 4)

    जहाँ B5 RegExpReplace प्रकार्यको आउटपुट हो।

    Regex प्रयोग गरेर विशेष क्यारेक्टरहरू हटाउनुहोस्

    हाम्रो एउटा ट्यूटोरियलमा, हामीले इनबिल्ट र कस्टम प्रकार्यहरू प्रयोग गरेर एक्सेलमा नचाहिने क्यारेक्टरहरू कसरी हटाउने भनेर हेर्यौं। नियमित अभिव्यक्तिले चीजहरू धेरै सजिलो बनाउँछ! मेटाउनका लागि सबै क्यारेक्टरहरू सूचीबद्ध गर्नुको सट्टा, तपाईंले राख्न चाहनु भएको निर्दिष्ट गर्नुहोस् :)

    ढाँचा नकारात्मक क्यारेक्टर वर्ग मा आधारित छ - क्यारेट क्यारेक्टर वर्ग भित्र राखिएको छ [^ कोष्ठकमा नभएको कुनै एकल क्यारेक्टरसँग मिलाउनको लागि। + क्वान्टीफायरले यसलाई लगातार क्यारेक्टरहरूलाई एउटै मिल्दोको रूपमा मान्न बाध्य बनाउँछ, जसले गर्दा प्रत्येक व्यक्तिगत क्यारेक्टरको सट्टा मिल्दो सबस्ट्रिङको लागि प्रतिस्थापन गरिन्छ।

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

    गैर-अल्फान्यूमेरिक वर्णहरू हटाउन, अर्थात् अक्षर र अंकहरू बाहेक सबै वर्णहरू:

    ढाँचा : [^0-9a-zA-Z] +

    सबै वर्णहरू शुद्ध गर्न अक्षरहरू बाहेक , अङ्कहरू स्पेस :

    ढाँचा : [^0-9a-zA-Z ]+

    सबै वर्णहरू मेटाउन अक्षरहरू बाहेक , अङ्कहरू अन्डरस्कोर , तपाईँले प्रयोग गर्न सक्नुहुन्छ \ W जुन कुनै पनि वर्ण हो जुन अल्फान्यूमेरिक वर्ण वा होइनअन्डरस्कोर:

    ढाँचा : \W+

    यदि तपाईं केही अन्य क्यारेक्टरहरू राख्न चाहनुहुन्छ भने , उदाहरण। विराम चिन्हहरू, तिनीहरूलाई कोष्ठक भित्र राख्नुहोस्।

    उदाहरणका लागि, अक्षर, अंक, अवधि, अल्पविराम, वा स्पेस बाहेक कुनै पनि क्यारेक्टर हटाउन, निम्न regex प्रयोग गर्नुहोस्:

    ढाँचा : [^0-9a-zA-Z\।, ]+

    यसले सफलतापूर्वक सबै विशेष क्यारेक्टरहरू हटाउँछ, तर अतिरिक्त खाली ठाउँ बाँकी रहन्छ।

    यसलाई ठीक गर्नको लागि, तपाईले माथिको प्रकार्यलाई अर्को एउटामा नेस्ट गर्न सक्नुहुन्छ जसले एकल स्पेस क्यारेक्टरले धेरै स्पेसहरू प्रतिस्थापन गर्दछ।

    =RegExpReplace(RegExpReplace(A5,$A$2,""), " +", " ")

    वा उही प्रभावको साथ नेटिभ TRIM प्रकार्य प्रयोग गर्नुहोस्। :

    =TRIM(RegExpReplace(A5, $A$2, ""))

    गैर-संख्यात्मक वर्णहरू हटाउन Regex

    स्ट्रिङबाट सबै गैर-संख्यात्मक क्यारेक्टरहरू मेटाउन, तपाइँ प्रयोग गर्न सक्नुहुन्छ या त यो लामो सूत्र वा तल सूचीबद्ध धेरै सरल regexes मध्ये एक।

    अङ्क नभएको कुनै पनि वर्ण मिलाउनुहोस्:

    ढाँचा : \D+

    नकारात्मक वर्गहरू प्रयोग गरी गैर-संख्यात्मक वर्णहरू पट्टी गर्नुहोस्:

    ढाँचा : [^0-9]+

    ढाँचा : [^\d] +

    टिप। यदि तपाईंको लक्ष्य पाठ हटाउने र बाँकी संख्याहरूलाई छुट्टै कक्षहरूमा फैलाउने वा ती सबैलाई निर्दिष्ट परिसीमकद्वारा छुट्याएको एउटा कक्षमा राख्ने हो भने, त्यसपछि RegExpExtract प्रकार्य प्रयोग गर्नुहोस् जसलाई नियमित अभिव्यक्ति प्रयोग गरेर स्ट्रिङबाट सङ्ख्याहरू कसरी निकाल्ने भन्नेमा व्याख्या गरिएको छ।

    स्पेस पछि सबै कुरा हटाउन Regex

    स्पेस पछि सबै कुरा मेटाउन, कि त स्पेस ( ) वा प्रयोग गर्नुहोस्व्हाइटस्पेस (\s) वर्ण पहिलो स्पेस फेला पार्न र .* पछि कुनै पनि क्यारेक्टरहरू मिलाउन।

    यदि तपाईंसँग एकल-लाइन स्ट्रिङहरू छन् जसमा सामान्य खाली ठाउँहरू मात्र छन् (७-बिट ASCII प्रणालीमा मान ३२) , तपाईले तलका कुन regexes प्रयोग गर्नुहुन्छ भन्ने कुराले कुनै फरक पर्दैन। बहु-लाइन स्ट्रिङको अवस्थामा, यसले फरक पार्छ।

    सबै कुरा हटाउन स्पेस क्यारेक्टर पछि , यो regex प्रयोग गर्नुहोस्:

    ढाँचा : " .*"

    =RegExpReplace(A5, " .*", "")

    यस सूत्रले प्रत्येक रेखा मा पहिलो स्पेस पछि कुनै पनि कुरा स्ट्रिप गर्नेछ। नतिजाहरू सही रूपमा प्रदर्शन गर्नका लागि, र्याप टेक्स्ट अन गर्न निश्चित हुनुहोस्।

    सबै कुरा हटाउन सेतो ठाउँ पछि (स्पेस, ट्याब, क्यारिज रिटर्न र नयाँ लाइन सहित), regex हो:

    ढाँचा : \s.*

    =RegExpReplace(A5, "\s.*", "")

    किनभने \s केही फरक सेतो ठाउँ प्रकारहरूसँग मेल खान्छ जसमा एउटा नयाँ रेखा (\n), यो सूत्रले सेलमा पहिलो स्पेस पछि सबै चीजहरू मेटाउँछ, यसमा जतिसुकै रेखाहरू भए पनि।

    विशिष्ट पछि पाठ हटाउन Regex वर्ण

    अघिल्लो उदाहरणका विधिहरू प्रयोग गरेर, तपाईंले निर्दिष्ट गर्नुभएको कुनै पनि क्यारेक्टर पछिको पाठ मेटाउन सक्नुहुन्छ।

    प्रत्येक लाइनलाई छुट्टाछुट्टै ह्यान्डल गर्न:

    सामान्य ढाँचा : char.*

    एकल-लाइन स्ट्रिङहरूमा, यसले char पछि सबै कुरा हटाउनेछ। बहु-लाइन स्ट्रिङहरूमा, प्रत्येक रेखालाई व्यक्तिगत रूपमा प्रशोधन गरिनेछ किनभने VBA Regex स्वादमा, अवधि (।) नयाँ बाहेक कुनै पनि क्यारेक्टरसँग मेल खान्छ।स्ट्रिङको सुरुवात ^, हामी शून्य वा बढी स्पेस नभएका क्यारेक्टरहरू [^ ]* मिलाउँछौं जुन तुरुन्तै एक वा बढी स्पेस "+" ले पछ्याउँछ। नतिजाहरूमा सम्भावित अग्रगामी स्पेसहरू रोक्नको लागि अन्तिम भाग थपिएको छ।

    प्रत्येक लाइनमा पहिलो स्पेस अघिको पाठ हटाउनको लागि, सूत्र पूर्वनिर्धारित "सबै मेलहरू" मोडमा लेखिएको छ ( instance_num हटाइएको):

    =RegExpReplace(A5, "^[^ ]* +", "")

    पहिलो लाइनको पहिलो स्पेस भन्दा पहिलेको पाठ मेटाउन, र अन्य सबै लाइनहरू अक्षुण्ण छोड्न, instance_num तर्क 1:<मा सेट गरिएको छ। 3>

    =RegExpReplace(A5, "^[^ ]* +", "", 1)

    रेजेक्स क्यारेक्टर अघि सबै कुरा हटाउनको लागि

    विशिष्ट क्यारेक्टर अघिको सबै पाठ हटाउने सबैभन्दा सजिलो तरीका भनेको regex प्रयोग गर्नु हो। यो जस्तै:

    सामान्य ढाँचा : ^[^char]*char

    मानव भाषामा अनुवाद गरिएको, यसले भन्छ: "^ द्वारा एङ्कर गरिएको स्ट्रिङको सुरुवातबाट , char [^char]* बाहेक char को पहिलो घटना सम्म ० वा बढी क्यारेक्टरहरू मिलाउनुहोस्।

    उदाहरणका लागि, पहिलो कोलोन अघि सबै पाठ मेटाउन , यो नियमित अभिव्यक्ति प्रयोग गर्नुहोस्:

    ढाँचा : ^[^:]*:

    परिणामहरूमा अग्रगामी खाली ठाउँहरूबाट बच्न, एउटा ह्वाइटस्पेस क्यारेक्टर \s* थप्नुहोस्। अन्त्य। यसले सबै कुरा हटाउनेछ g पहिलो बृहदान्त्र अघि र यसको पछि कुनै पनि खाली ठाउँहरू ट्रिम गर्नुहोस्:

    ढाँचा : ^[^:]*:\s*

    =RegExpReplace(A5, "^[^:]*:\s*", "")

    टिप। रेगुलर एक्सप्रेशनहरू बाहेक, एक्सेलसँग पोजिसन वा मिलाएर पाठ हटाउने आफ्नै माध्यमहरू छन्। नेटिभ सूत्रहरूसँग कार्य कसरी पूरा गर्ने भनेर जान्नको लागि,कृपया हेर्नुहोस् कसरी एक्सेलमा क्यारेक्टर अघि वा पछि पाठ हटाउने।

    रेजेक्स बाहेक सबै हटाउनको लागि

    तपाईले राख्न चाहानु भएको स्ट्रिङबाट सबै क्यारेक्टरहरू मेटाउन, नेगेटेड क्यारेक्टर क्लासहरू प्रयोग गर्नुहोस्।

    उदाहरणका लागि, लोअरकेस अक्षरहरू बाहेक सबै क्यारेक्टरहरू हटाउन। र थोप्लाहरू, regex हो:

    ढाँचा : [^a-z\.]+

    वास्तवमा, हामीले यहाँ + क्वान्टीफायर बिना गर्न सक्छौं किनकि हाम्रो प्रकार्यले सबैलाई प्रतिस्थापन गर्छ। मिल्दोजुल्दो भेटियो। क्वान्टीफायरले यसलाई अलि छिटो बनाउँछ - प्रत्येक व्यक्तिगत क्यारेक्टर ह्यान्डल गर्नुको सट्टा, तपाईंले सबस्ट्रिङलाई बदल्नुहुन्छ।

    =RegExpReplace(A5, "[^a-z\.]+", "")

    28>

    एक्सेलमा html ट्यागहरू हटाउन Regex

    पहिले, यो ध्यान दिनु पर्छ कि HTML नियमित भाषा होइन, त्यसैले यसलाई नियमित अभिव्यक्ति प्रयोग गरेर पार्स गर्नु उत्तम तरिका होइन। त्यसले भन्यो, regexes ले निश्चित रूपमा तपाईंको डेटासेट क्लिनर बनाउनको लागि तपाईंको कक्षहरूबाट ट्यागहरू हटाउन मद्दत गर्न सक्छ।

    html ट्यागहरू सधैं कोण कोष्ठक भित्र राखिन्छन्, तपाईंले तिनीहरूलाई निम्न regexes मध्ये कुनै एक प्रयोग गरेर फेला पार्न सक्नुहुन्छ।

    नकारात्मक वर्ग:

    ढाँचा : ]*>

    यहाँ, हामी एक खुल्ने कोण कोष्ठकसँग मेल खान्छौं, त्यसपछि कुनै पनि वर्णको शून्य वा बढी घटनाहरू बाहेक बन्द कोण कोष्ठक [^>]* निकटतम बन्द कोण कोष्ठक सम्म।

    आलसी खोज:

    ढाँचा :

    यहाँ, हामी मिल्छौं पहिलो खुल्ला कोष्ठक देखि पहिलो बन्द कोष्ठक सम्म केहि पनि। प्रश्न चिन्हले .* को रूपमा थोरै अक्षरहरू मिलाउन बाध्य पार्छरेखा।

    सबै लाइनहरूलाई एकल स्ट्रिङको रूपमा प्रशोधन गर्न:

    सामान्य ढाँचा : char(।

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