REGEX.EXTRACT
REGEX.EXTRACT फ़ंक्शन सोर्स स्ट्रिंग में प्रदत्त रेग्युलर expression के मिलान में मिलानों या कैप्चर समूहों को दर्शाता है।
REGEX.EXTRACT(source-string, regular-expression-string, match-occurrence, capture-group-occurence)
source-string: स्ट्रिंग मान जिससे मिलान किया जाता है।
regular-expression-string: रेग्युलर expression को व्यक्त करने वाला स्ट्रिंग मान, जिसका उपयोग source-string का मिलान करने के लिए होता है।
match-occurence: यदि एकाधिक मिलान हैं, तो यह बताने वाला वैकल्पिक पूर्णांक कि कौन-सा मिलान दर्शाया जाना चाहिए। ऋणात्मक घातांक स्वीकार किए जाते हैं और पीछे की ओर मैच ऐक्सेस करने की अनुमति देते हैं, इसलिए -1 अंतिम मैच है इत्यादि। यदि 0 निर्दिष्ट किया गया है, तो सभी मैच का एक एरे दर्शाया जाएगा। यदि शामिल नहीं किया जाता है, तो पहला मैच दर्शाया जाता है।
capture-group-occurence: यदि कैप्चर समूह रेग्युलर expression में हैं, तो यह बताने वाला वैकल्पिक पूर्णांक कि किसी मिलान के भीतर किस कैप्चर समूह को दर्शाया जाना चाहिए। ऋणात्मक मान स्वीकार नहीं किए जाते हैं। यदि 0 दर्शाया जाता है, तो सभी कैप्चर समूहों का एक एरे दर्शाया जाएगा। यदि शामिल नहीं किया जाता है, तो पूरा मैच दर्शाया जाता है।
नोट्स
regular-expression-string को ICU मानकों के अनुरूप होना चाहिए।
उदाहरण |
---|
यदि आपके पास ऐसा डेटा है जो स्प्रेडशीट की पंक्तियों और कॉलम में आसानी से फ़िट नहीं होता है, तो आप सरलीकृत करने के लिए REGEX.EXTRACT का उपयोग कर सकते हैं। उदाहरण के लिए, नीचे दिए गए टेबल में डेटा की कुछ संरचना है, लेकिन डेटा को समीक्षा के अनुसार एकाधिक सेल में मैनुअली विभाजित करना कठिन हो सकता है। |
A | |
---|---|
1 | यूज़र समीक्षाएँ |
2 | ईमेल : jtalma@icloud.com नाम : जूली ताल्मा तिथि : 17/05/2021 |
3 | ईमेल : danny_rico@icloud.com नाम : डैनी रिको तिथि : 02/06/2021 |
इसे ठीक करने के लिए आप नाम, ईमेल, रेटिंग और तिथि के टेबल में अधिक कॉलम जोड़ सकते हैं और फिर REGEX.EXTRACT का उपयोग अपनी पसंद का डेटा ढूँढने और उसे सेल में दर्शाने के लिए कर सकते हैं। उदाहरण के लिए, आप नाम दर्शाने के लिए निम्नलिखित फ़ॉर्मूला दर्ज कर सकते हैं : इस फ़ॉर्मूला में निम्नलिखित वितर्कों का उपयोग किया गया है :
इस फ़ॉर्मूला को डेटा की प्रत्येक पंक्ति के लिए दोहराया जा सकता है ताकि उस प्रत्येक व्यक्ति का नाम दर्शाया जाए जिसने यूज़र समीक्षा जानकारी को शामिल करने वाले अन्य सेल से मिलान करने के लिए source-string बदलकर सर्वेक्षण को प्रतिक्रिया दी थी। |
इसे ठीक करने के लिए आप नाम, ईमेल, रेटिंग और तिथि के टेबल में अधिक कॉलम जोड़ सकते हैं और फिर REGEX.EXTRACT का उपयोग अपनी पसंद का डेटा ढूँढने और उसे सेल में दर्शाने के लिए कर सकते हैं। उदाहरण के लिए, आप निम्नलिखित फ़ॉर्मूला दर्ज कर सकते हैं : इस फ़ॉर्मूला में निम्नलिखित वितर्कों का उपयोग किया गया है :
|
Match-occurrence की मदद से सूची का डेटा फिर से व्यवस्थित करें |
---|
कभी-कभी हो सकता है कि आपके पास नीचे दिए गए टेबल (आपूर्तिकर्ता के शीर्षक से) जैसा डेटा हो, जो मानों को सेल में एक साथ समूहित करता है : |
आपूर्तिकर्ता | आइटम |
---|---|
A | मसूर की दाल, चना, लीमा |
B | सेब, संतरा, नींबू |
C | क्विनोआ, चावल, चिया |
स्टोर और दर्जे के आधार पर मानों को विभाजित करने के लिए आप सबसे पहले नीचे दिए गए टेबल के समान एक नया टेबल बना सकते हैं : |
A | B | C | D | |
---|---|---|---|---|
1 | दर्जा | A | B | C |
2 | 1 | |||
3 | 2 | |||
4 | 3 |
आपूर्तिकर्ता A का आला दर्जे का आइटम मसूर की दाल दर्शाने के लिए आप इस तरह के फ़ॉर्मूला का उपयोग नए टेबल के सेल B2 में कर सकते हैं ताकि मसूर की दाल दर्शाई जा सके, जो आपूर्तिकर्ता A का आला दर्जे का आइटम है : इस फ़ॉर्मूला में निम्नलिखित वितर्कों का उपयोग किया गया है :
|
अन्य आपूर्तिकर्ताओं और अन्य आइटम के लिए टेबल को पूरा करने हेतु ऊपर्युक्त फ़ॉर्मूला को आसानी से संशोधित किया जा सकता है।
|
अतिरिक्त उदाहरण |
---|
A1 को " marina@example.com john@example.ca mike@example.de" होने दें। =REGEX.EXTRACT(A1, "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})") "marina@example.com" दर्शाता है। =REGEX.EXTRACT(A1, "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})", 2) "john@example.ca" दर्शाता है। =REGEX.EXTRACT(A1, "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})", -1) "mikeexample.de" दर्शाता है। =REGEX.EXTRACT(A1, "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})", 1, 1) "marina" दर्शाता है। =REGEX.EXTRACT(A1, "([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})", 2, 2) "example.ca" दर्शाता है। |