सामग्री सारणी
रेग्युलर एक्स्प्रेशन्स एक्सेल फॉर्म्युलामध्ये का समर्थित नाहीत हे कधीच समजू शकत नाही? आता, ते आहेत :) आमच्या सानुकूल फंक्शन्ससह, तुम्ही विशिष्ट पॅटर्नशी जुळणारे स्ट्रिंग सहजपणे शोधू, बदलू शकता, काढू शकता आणि काढू शकता.
प्रथम दृष्टीक्षेपात, एक्सेलमध्ये तुम्हाला मजकूर स्ट्रिंगसाठी आवश्यक असलेली सर्व काही आहे. हाताळणी हम्म… रेग्युलर एक्स्प्रेशन्सचे काय? अरेरे, Excel मध्ये अंगभूत Regex कार्ये नाहीत. परंतु कोणीही असे म्हणत नाही की आपण स्वतःचे निर्माण करू शकत नाही :)
रेगुलर एक्सप्रेशन म्हणजे काय?
रेगुलर एक्सप्रेशन (उर्फ regex किंवा regexp ) हा वर्णांचा विशेष एन्कोड केलेला क्रम आहे जो शोध नमुना परिभाषित करतो. त्या पॅटर्नचा वापर करून, तुम्ही स्ट्रिंगमध्ये जुळणारे वर्ण संयोजन शोधू शकता किंवा डेटा इनपुट सत्यापित करू शकता. जर तुम्ही वाइल्डकार्ड नोटेशनशी परिचित असाल, तर तुम्ही regexes चा वाइल्डकार्ड्सची प्रगत आवृत्ती म्हणून विचार करू शकता.
रेग्युलर एक्स्प्रेशन्सचे स्वतःचे वाक्यरचना असते ज्यामध्ये विशेष वर्ण, ऑपरेटर आणि रचना असतात. उदाहरणार्थ, [०-५] ० ते ५ मधील कोणत्याही एका अंकाशी जुळतात.
जावास्क्रिप्ट आणि व्हीबीए सह अनेक प्रोग्रामिंग भाषांमध्ये रेग्युलर एक्सप्रेशन वापरले जातात. नंतरचे एक विशेष RegExp ऑब्जेक्ट आहे, ज्याचा उपयोग आम्ही आमची कस्टम फंक्शन्स तयार करण्यासाठी करू.
Excel regex ला सपोर्ट करते का?
खेदाची गोष्ट म्हणजे, Excel मध्ये कोणतेही इनबिल्ट RegEx फंक्शन्स नाहीत. तुमच्या सूत्रांमध्ये नियमित अभिव्यक्ती वापरण्यास सक्षम होण्यासाठी, तुम्हाला तुमचे स्वतःचे वापरकर्ता-परिभाषित कार्य (VBA) तयार करावे लागेल.वितर्क:
=IF(RegExpMatch(A5, $A$2), "Yes", "No")
अधिक सूत्र उदाहरणांसाठी, कृपया पहा:
- रेगुलर एक्सप्रेशन वापरून स्ट्रिंग्स कसे जुळवायचे<25
- Regexes सह एक्सेल डेटा प्रमाणीकरण
Excel Regex Extract function
RegExpExtract फंक्शन रेग्युलर एक्सप्रेशनशी जुळणारे सबस्ट्रिंग शोधते आणि सर्व जुळण्या काढते किंवा विशिष्ट जुळणी.
RegExpExtract(मजकूर, नमुना, [instance_num], [match_case])कुठे:
- मजकूर (आवश्यक) - शोधण्यासाठी मजकूर स्ट्रिंग मध्ये.
- पॅटर्न (आवश्यक) - जुळण्यासाठी नियमित अभिव्यक्ती.
- इन्स्टन्स_संख्या (पर्यायी) - एक अनुक्रमांक जो कोणता प्रसंग दर्शवतो अर्क वगळल्यास, सर्व आढळलेल्या जुळण्या (डीफॉल्ट) परत करते.
- मॅच_केस (पर्यायी) - जुळवायचे (सत्य किंवा वगळलेले) किंवा दुर्लक्ष (असत्य) मजकूर केस हे परिभाषित करते. <5
- मजकूर (आवश्यक) - शोधण्यासाठी मजकूर स्ट्रिंग.
- पॅटर्न (आवश्यक) - जुळण्यासाठी नियमित अभिव्यक्ती.
- बदलणे (आवश्यक) - जुळणारे सबस्ट्रिंग बदलण्यासाठी मजकूर.
- इन्स्टन्स_संख्या. (पर्यायी) - बदलण्याचे उदाहरण. डीफॉल्ट "सर्व जुळण्या" आहे.
- मॅच_केस (पर्यायी) - मॅच (सत्य किंवा वगळले) किंवा दुर्लक्ष (असत्य) मजकूर केस हे नियंत्रित करते.
- रेजेक्स वापरून एक्सेलमध्ये स्ट्रिंग्स कसे बदलायचे
- रेजेक्स वापरून स्ट्रिंग्स कसे काढायचे
- रेजेक्स वापरून व्हाईटस्पेस कशी काढायची
- कोणताही VBA कोड न जोडता आणि मॅक्रो-सक्षम फाइल्स म्हणून सेव्ह न करता तुम्ही सामान्य .xlsx वर्कबुकमध्ये रेग्युलर एक्सप्रेशन वापरू शकता.
- .NET Regex इंजिन पूर्ण-वैशिष्ट्यीकृत क्लासिकला समर्थन देतेरेग्युलर एक्सप्रेशन्स, जे तुम्हाला अधिक परिष्कृत पॅटर्न तयार करू देतात.
- Ablebits Data टॅबवर, Text गटात, Regex Tools वर क्लिक करा.
- Regex Tools उपखंडावर, पुढील गोष्टी करा:
- स्रोत डेटा निवडा.
- तुमचा regex पॅटर्न एंटर करा.
- इच्छित पर्याय निवडा: जुळणे , एक्सट्रॅक्ट , काढून टाका किंवा बदला .
- निकाल प्राप्त करण्यासाठी सूत्र आणि मूल्य नाही, सूत्र म्हणून घाला चेक बॉक्स निवडा.
- क्रिया बटण दाबा.
उदाहरणार्थ, सेलमधून क्रेडिट कार्ड क्रमांक काढण्यासाठी A2:A6, आम्ही ही सेटिंग्ज कॉन्फिगर करतो:
- फॉर्म्युला बारवरील fx बटणावर क्लिक करा किंवा फॉर्म्युला टॅबवर फंक्शन घाला क्लिक करा.
- Insert Function डायलॉग बॉक्समध्ये, AblebitsUDFs निवडा.श्रेणी, आवडीचे फंक्शन निवडा आणि ओके क्लिक करा.
- तुम्ही सामान्यपणे करता तसे फंक्शनचे वितर्क परिभाषित करा आणि ओके क्लिक करा. पूर्ण झाले!
- पॅटर्न - आहेइनपुट स्ट्रिंगमध्ये जुळण्यासाठी पॅटर्न .
- ग्लोबल - इनपुट स्ट्रिंगमधील सर्व जुळण्या शोधायचे की फक्त पहिले शोधायचे हे नियंत्रित करते. आमच्या फंक्शन्समध्ये, सर्व जुळण्या मिळविण्यासाठी ते सत्य वर सेट केले आहे.
- मल्टीलाइन - मल्टी-लाइन स्ट्रिंग्समध्ये ओळीच्या ब्रेकमध्ये पॅटर्न जुळवायचे की नाही हे ठरवते. पहिल्या ओळीत. आमच्या कोडमध्ये, प्रत्येक ओळीत शोधण्यासाठी ते True वर सेट केले आहे.
- IgnoreCase - रेग्युलर एक्स्प्रेशन केस-सेन्सेटिव्ह (डीफॉल्ट) आहे की केस- हे परिभाषित करते. असंवेदनशील (सत्य वर सेट). आमच्या बाबतीत, तुम्ही पर्यायी match_case पॅरामीटर कसे कॉन्फिगर करता यावर ते अवलंबून आहे. डीफॉल्टनुसार, सर्व फंक्शन्स केस-सेन्सिटिव्ह आहेत.
- मजकूर (आवश्यक) - शोधण्यासाठी एक किंवा अधिक स्ट्रिंग.
- पॅटर्न ( आवश्यक) - नियमितजुळण्यासाठी अभिव्यक्ती.
- Match_case (पर्यायी) - जुळणी प्रकार. सत्य किंवा वगळलेले - केस-संवेदनशील; असत्य - केस-संवेदनशील
तुम्हाला फंक्शनचा कोड येथे मिळू शकतो.
उदाहरण: रेग्युलर एक्स्प्रेशन वापरून स्ट्रिंग्स कसे काढायचे
आमचे उदाहरण थोडे पुढे नेऊन, चलन क्रमांक काढू. यासाठी, आम्ही कोणत्याही 7-अंकी क्रमांकाशी जुळणारा एक अतिशय सोपा रेगेक्स वापरणार आहोत:
पॅटर्न : \b\d{7}\b
पुट A2 मधील पॅटर्न आणि तुम्हाला या कॉम्पॅक्ट आणि मोहक फॉर्म्युलासह काम मिळेल:
=RegExpExtract(A5, $A$2)
एखादा पॅटर्न जुळत असल्यास, जुळत नसल्यास सूत्र एक बीजक क्रमांक काढतो. - काहीही परत केले जात नाही.
अधिक उदाहरणांसाठी, कृपया पहा: Excel मध्ये स्ट्रिंग कसे काढायचेregex वापरून.
Excel Regex Replace function
RegExpReplace फंक्शन regex शी जुळणारी मूल्ये तुम्ही नमूद केलेल्या मजकुराशी बदलते.
RegExpReplace(टेक्स्ट, पॅटर्न, रिप्लेसमेंट , [instance_num], [match_case])कुठे:
फंक्शनचा कोड येथे उपलब्ध आहे.
उदाहरण: regexes वापरून स्ट्रिंग कसे बदलायचे किंवा काढायचे
आमच्या काही रेकॉर्डमध्ये क्रेडिट कार्ड क्रमांक असतात. ही माहिती गोपनीय आहे आणि तुम्ही ती एखाद्या गोष्टीने बदलू शकता किंवा पूर्णपणे हटवू शकता. दोन्ही कार्ये RegExpReplace फंक्शनच्या मदतीने पूर्ण करता येतात. कसे? दुसर्या परिस्थितीत, आम्ही रिकाम्या स्ट्रिंगने बदलू.
आमच्या नमुना सारणीमध्ये, सर्व कार्ड क्रमांकांमध्ये 16 अंक आहेत, जे स्पेससह विभक्त केलेल्या 4 गटांमध्ये लिहिलेले आहेत. ते शोधण्यासाठी, आम्ही या रेग्युलर एक्सप्रेशनचा वापर करून पॅटर्नची प्रतिकृती तयार करतो:
पॅटर्न : \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", "")
<3
टीप. रिझल्ट्समध्ये रिकाम्या ओळींची रिग मिळवण्यासाठी, तुम्ही या उदाहरणात दाखवल्याप्रमाणे दुसरे RegExpReplace फंक्शन वापरू शकता: regex वापरून रिकाम्या ओळी कशा काढायच्या.
अधिक माहितीसाठी, कृपया पहा:
रेजेक्स टूल्स जुळण्यासाठी, काढण्यासाठी , सबस्ट्रिंग्स बदला आणि काढून टाका
आमच्या अल्टीमेट सूटचे वापरकर्ते त्यांच्या वर्कबुकमध्ये कोडची एक ओळ न घालता रेग्युलर एक्स्प्रेशनची सर्व शक्ती मिळवू शकतात. सर्व आवश्यक कोड आमच्या डेव्हलपरद्वारे लिहिलेले आहेत आणि इंस्टॉलेशनदरम्यान तुमच्या Excel मध्ये सहजतेने एकत्रित केले आहेत.
वर चर्चा केलेल्या VBA फंक्शन्सच्या विपरीत, अल्टीमेट सूटची फंक्शन्स .NET आधारित आहेत, जे दोन मुख्य फायदे देतात:
एक्सेलमध्ये Regex कसे वापरावे
अल्टीमेट सूट इन्स्टॉल केल्यावर, एक्सेलमध्ये रेग्युलर एक्सप्रेशन वापरणे या दोन पायऱ्यांइतके सोपे आहे. :
ट्राइसमध्ये, तुमच्या मूळच्या उजवीकडे नवीन कॉलममध्ये AblebitsRegex फंक्शन समाविष्ट केले जाईल. डेटा आमच्या बाबतीत, सूत्र आहे:
=AblebitsRegexRemove(A2, "\b\d{4} \d{4} \d{4} \d{4}\b")
एकदा सूत्र आले की, तुम्ही ते कोणत्याही मूळ सूत्राप्रमाणे संपादित, कॉपी किंवा हलवू शकता.
रेजेक्स फॉर्म्युला थेट सेलमध्ये कसा घालावा
AblebitsRegex फंक्शन्स अॅड-इनचा इंटरफेस न वापरता थेट सेलमध्ये देखील समाविष्ट केले जाऊ शकतात. हे कसे आहे:
अधिक माहितीसाठी, कृपया Excel साठी Regex Tools पहा.
एक्सेल सेलमधील मजकूर जुळण्यासाठी, काढण्यासाठी, बदलण्यासाठी आणि काढण्यासाठी रेग्युलर एक्सप्रेशन कसे वापरावेत. वाचल्याबद्दल मी तुमचा आभारी आहे आणि पुढच्या आठवड्यात तुम्हाला आमच्या ब्लॉगवर भेटण्यास उत्सुक आहे!
उपलब्ध डाउनलोड
Excel Regex - सूत्र उदाहरणे (.xlsm फाइल)
अंतिम सूट - चाचणी आवृत्ती (.exe फाइल)
किंवा .NET आधारित) किंवा regexes ला सपोर्ट करणारी थर्ड-पार्टी टूल्स इन्स्टॉल करा.Excel Regex चीट शीट
रेजेक्स पॅटर्न अगदी सोपा असो किंवा अत्यंत परिष्कृत असो, तो सामान्य वाक्यरचना वापरून तयार केला जातो. या ट्यूटोरियलचा उद्देश तुम्हाला रेग्युलर एक्स्प्रेशन्स शिकवण्याचा नाही. यासाठी, नवशिक्यांसाठी विनामूल्य ट्यूटोरियलपासून प्रगत वापरकर्त्यांसाठी प्रीमियम कोर्सपर्यंत भरपूर संसाधने ऑनलाइन आहेत.
खाली आम्ही मुख्य RegEx पॅटर्नचा एक द्रुत संदर्भ प्रदान करतो ज्यामुळे तुम्हाला मूलभूत गोष्टी समजून घेण्यात मदत होईल. पुढील उदाहरणांचा अभ्यास करताना ते तुमच्या चीट शीट म्हणून देखील कार्य करू शकते.
तुम्हाला रेग्युलर एक्स्प्रेशन्ससह सोयीस्कर असल्यास, तुम्ही थेट RegExp फंक्शन्सवर जाऊ शकता.
वर्ण
हे ठराविक वर्णांशी जुळण्यासाठी सर्वात जास्त वापरले जाणारे नमुने आहेत.
नमुना | वर्णन | उदाहरण | जुळण्या | <16
. | वाइल्डकार्ड वर्ण: ओळ खंडाशिवाय कोणत्याही एका वर्णाशी जुळते | .ot | dot , हॉट , पॉट , @ot |
\d | अंकी वर्ण: कोणताही एक अंक 0 ते 9 | \d | a1b मध्ये, जुळते 1 |
\D | कोणताही वर्ण जो अंक नाही | \D | a1b मध्ये, a आणि b<2 जुळतो |
\s | व्हाइटस्पेस वर्ण: स्पेस, टॅब, नवीन लाइन आणि कॅरेज रिटर्न | .\s. | मध्ये 3 सेंट , जुळते 3 c |
\S | कोणतेहीनॉन-व्हाइटस्पेस वर्ण | \S+ | 30 सेंट मध्ये, 30 आणि सेंट |
\w | शब्द वर्ण: कोणतेही ASCII अक्षर, अंक किंवा अंडरस्कोर | \w+ | 5_cats*** मध्ये, 5_cats |
\W | अल्फान्यूमेरिक वर्ण किंवा अंडरस्कोर नसलेले कोणतेही वर्ण | \W+ | 5_cats*** मध्ये, जुळते *** |
\t | टॅब | <14||
\n | नवीन ओळ | \n\d+ | दोन ओळींमध्ये खालील स्ट्रिंग, 10 5 मांजरी 10 कुत्रे |
\ | एखाद्या वर्णाचा विशेष अर्थ एस्केप करते, जेणेकरून तुम्ही करू शकता ते शोधा | \. \w+\. | एक कालावधी सुटतो जेणेकरून तुम्हाला "." स्ट्रिंगमधील वर्ण श्री. , श्रीमती , प्रा. |
कॅरेक्टर क्लास
हे पॅटर्न वापरून, तुम्ही वेगवेगळ्या कॅरेक्टर सेटचे घटक जुळवू शकता.
नमुना | वर्णन | उदाहरण | सामने |
[वर्ण] | कंसातील कोणत्याही एका वर्णाशी जुळते | d[oi]g<15 | कुत्रा आणि डीग |
[^अक्षर] | कंसात नसलेल्या कोणत्याही एका वर्णाशी जुळते | d[^oi]g | सामने dag, dug , d1g जुळत नाही कुत्रा आणि dig |
[पासून ते] | मध्ये श्रेणीतील कोणतेही वर्ण जुळतेकंस | [0-9] [a-z] [A-Z] | 0 ते 9 पर्यंत कोणताही एकल अंक कोणताही एकल लोअरकेस अक्षर कोणतेही एकल अप्परकेस अक्षर |
क्वांटिफायर
क्वांटिफायर हे विशेष अभिव्यक्ती आहेत जे जुळण्यासाठी वर्णांची संख्या निर्दिष्ट करतात. क्वांटिफायर नेहमी त्याच्या आधीच्या वर्णाला लागू होतो.
पॅटर्न | वर्णन | उदाहरण | जुळण्या |
* | शून्य किंवा अधिक घटना | 1a* | 1, 1a , 1aa, 1aaa , इ. |
+ | एक किंवा अधिक घटना | po+ | पॉट मध्ये , जुळते po खराब मध्ये, जुळते poo |
? | शून्य किंवा एक घटना | roa?d | रस्ता, रॉड |
*? | शून्य किंवा अधिक घटना, परंतु शक्य तितक्या कमी | 1a*? | 1a , 1aa आणि 1aaa मध्ये, जुळतात 1a |
+? | एक किंवा अधिक घटना, परंतु शक्य तितक्या कमी | po+? | <14 पॉट आणि खराब मध्ये, जुळते po|
?? | शून्य किंवा एक घटना , परंतु शक्य तितक्या कमी | roa? | road आणि rod मध्ये, जुळते 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) |
(?:पॅटर्न) | नॉन-कॅप्चरिंग गट: गटाशी जुळतो परंतु तो कॅप्चर करत नाही | (\d+)(?: कुत्रे) | 5 मांजरी आणि 10 कुत्रे मध्ये, 10 |
\1 | गटाची सामग्री कॅप्चर करते 1 | (\d+)\+(\d+)=\2\+\1 | 5+10=10+5 जुळते आणि 5 कॅप्चर करते आणि 10 , जे कॅप्चरिंग गटांमध्ये आहेत |
\2 | गट 2 ची सामग्री |
अँकर
अँकर इनपुट स्ट्रिंगमध्ये एक स्थान निर्दिष्ट करतात जेथे शोधायचे आहे सामना 14>^
टीप: [^कंसाच्या आत] म्हणजे "नाही"
5 मांजरी आणि 10 कुत्री , जुळते 5
10 मध्येY
आता तुम्हाला आवश्यक गोष्टी माहित आहेत, चला सर्वात मनोरंजक भागाकडे जाऊया - वापरून स्ट्रिंग्स पार्स करण्यासाठी आणि आवश्यक माहिती शोधण्यासाठी वास्तविक डेटावर regexes. तुम्हाला सिंटॅक्सबद्दल अधिक तपशील हवे असल्यास, रेग्युलर एक्सप्रेशन लँग्वेजवरील Microsoft मार्गदर्शक उपयुक्त ठरू शकते.
एक्सेलसाठी कस्टम RegEx कार्ये
आधीच नमूद केल्याप्रमाणे, Microsoft Excel मध्ये अंगभूत RegEx कार्ये नाहीत. नियमित अभिव्यक्ती सक्षम करण्यासाठी, आम्ही तीन सानुकूल VBA कार्ये (उर्फ वापरकर्ता-परिभाषित कार्ये) तयार केली आहेत. तुम्ही खालील-लिंक केलेल्या पृष्ठांवर किंवा आमच्या नमुन्यावरून कोड कॉपी करू शकता. कार्यपुस्तिका, आणि नंतर तुमच्या स्वतःच्या एक्सेल फाइल्समध्ये पेस्ट करा.
VBA RegExp फंक्शन कसे कार्य करते
हा विभाग अंतर्गत यांत्रिकी स्पष्ट करतो आणि कदाचित पूर्ण असू शकतो ज्यांना बॅकएंडवर नेमके काय होते ते जाणून घ्यायचे आहे.
VBA मध्ये रेग्युलर एक्स्प्रेशन वापरणे सुरू करण्यासाठी, तुम्हाला एकतर RegEx ऑब्जेक्ट संदर्भ लायब्ररी सक्रिय करणे किंवा CreateObject फंक्शन वापरणे आवश्यक आहे. व्हीबीए एडिटरमध्ये संदर्भ सेट करण्याचा त्रास वाचवण्यासाठी, आम्ही नंतरचा मार्ग निवडला.
RegExp ऑब्जेक्टमध्ये 4 गुणधर्म आहेत:
VBA RegExp मर्यादा
Excel VBA आवश्यक रेगेक्स पॅटर्न लागू करते, परंतु त्यात अनेक प्रगत वैशिष्ट्यांचा अभाव आहे. .NET, Perl, Java आणि इतर regex इंजिनमध्ये उपलब्ध. उदाहरणार्थ, VBA RegExp इनलाइन सुधारकांना सपोर्ट करत नाही जसे की केस-असंवेदनशील जुळणीसाठी (?i) किंवा (?m) मल्टी-लाइन मोड, लुक बिहाइंड, POSIX क्लासेस, काही नावांसाठी.
Excel Regex मॅच फंक्शन
RegExpMatch फंक्शन रेग्युलर एक्सप्रेशनशी जुळणार्या मजकूरासाठी इनपुट स्ट्रिंग शोधते आणि जुळणी आढळल्यास TRUE, अन्यथा FALSE देते.
RegExpMatch(मजकूर, नमुना, [ match_case])कुठे:
फंक्शनचा कोड येथे आहे.
उदाहरण: स्ट्रिंग्स जुळण्यासाठी रेग्युलर एक्सप्रेशन कसे वापरावे
खालील डेटासेटमध्ये, समजा तुम्हाला हवे आहे SKU कोड असलेल्या नोंदी ओळखण्यासाठी.
प्रत्येक SKU 2 कॅपिटल अक्षरांनी सुरू होते, त्यानंतर हायफन आणि त्यानंतर 4 अंक येतात हे लक्षात घेऊन, तुम्ही त्यांना खालील अभिव्यक्ती वापरून जुळवू शकता.
नमुना : \b[A-Z]{2}-\d{4}\b
जेथे [A-Z]{2} म्हणजे A ते Z आणि \d{4 पर्यंत कोणतेही 2 अप्परकेस अक्षरे } म्हणजे 0 ते 9 पर्यंतचे कोणतेही 4 अंक. शब्दाची सीमा \b सूचित करते की SKU हा एक वेगळा शब्द आहे आणि मोठ्या स्ट्रिंगचा भाग नाही.
पॅटर्न स्थापित केल्यामुळे, तुम्ही सामान्यपणे करता तसे सूत्र टाइप करणे सुरू करा. , आणि फंक्शनचे नाव Excel च्या AutoComplete द्वारे सुचविलेल्या सूचीमध्ये दिसेल:
मूळ स्ट्रिंग A5 मध्ये आहे असे गृहीत धरून, सूत्र खालीलप्रमाणे आहे:
=RegExpMatch(A5, "\b[A-Z]{2}-\d{3}\b")
सोयीसाठी, तुम्ही एका वेगळ्या सेलमध्ये रेग्युलर एक्सप्रेशन इनपुट करू शकता आणि पॅटर्न वितर्कासाठी परिपूर्ण संदर्भ ($A$2) वापरू शकता. ट. हे सुनिश्चित करते की जेव्हा तुम्ही फॉर्म्युला इतर सेलमध्ये कॉपी कराल तेव्हा सेल अॅड्रेस अपरिवर्तित राहील:
=RegExpMatch(A5, $A$2)
TRUE आणि FALSE ऐवजी तुमची स्वतःची मजकूर लेबले प्रदर्शित करण्यासाठी, IF फंक्शनमध्ये RegExpMatch नेस्ट करा आणि इच्छित मजकूर value_if_true आणि value_if_false मध्ये निर्दिष्ट कराअधिक 5 देते 15 , जुळते 15
Alternation (OR) construct
Alternation operand OR लॉजिक सक्षम करते, त्यामुळे तुम्ही या किंवा त्या घटकाशी जुळवू शकता.
Construct | वर्णन | उदाहरण | जुळण्या |