रेगुलर एक्सप्रेशन (regex) के बारे में जानकारी

Google Analytics, रेगुलर एक्सप्रेशन के साथ काम करता है. इसकी मदद से, डेटा फ़िल्टर, मुख्य इवेंट, सेगमेंट, ऑडियंस, कॉन्टेंट ग्रुप, और कस्टम चैनल ग्रुप जैसी चीज़ों के लिए, अपने हिसाब से परिभाषाएं बनाई जा सकती हैं.

Google Analytics के संदर्भ में, रेगुलर एक्सप्रेशन ऐसे वर्णों के खास क्रम हैं जो आपके Google Analytics डेटा के पैटर्न से छोटे या बड़े पैमाने पर मैच करते हैं.

उदाहरण के लिए, अगर आपको ऐसे साइट डेटा को बाहर रखने के लिए व्यू फ़िल्टर बनाना है जिसे आपके कर्मचारियों ने जनरेट किया है, तो आपके पास कर्मचारियों के रेगुलर एक्सप्रेशन का इस्तेमाल करके उन आईपी पतों की पूरी रेंज से मिलने वाले डेटा को बाहर रखने का विकल्प है जिनका इस्तेमाल आपके कर्मचारी करते हैं. मान लेते हैं कि उन आईपी पतों की रेंज 198.51.100.1 - 198.51.100.25 के बीच है. ऐसे में, 25 अलग-अलग आईपी पते डालने के बजाय, 198\.51\.100\.\d* जैसा रेगुलर एक्सप्रेशन बनाएं, जो आईपी पतों की पूरी रेंज से मैच करता है.

इसके अलावा, अगर आपको ऐसा व्यू फ़िल्टर बनाना है जिसमें सिर्फ़ दो अलग-अलग शहरों का कैंपेन डेटा शामिल हो, तो San Francisco|New York (सैन फ़्रांसिस्को या न्यूयॉर्क) जैसा रेगुलर एक्सप्रेशन बनाएं.

ध्यान दें: डिफ़ॉल्ट रूप से, Google Analytics का रेगुलर एक्सप्रेशन, पूरा रेगुलर एक्सप्रेशन होता है. साथ ही, यह केस-सेंसिटिव होता है. कुछ हद तक मैच करने वाले रेगुलर एक्सप्रेशन के लिए, उपयोगकर्ता को मेटाकैरेक्टर जोड़ने होते हैं.

रेगुलर एक्सप्रेशन के मेटाकैरेक्टर

वाइल्डकार्ड

. ऐसी वैल्यू मिलती है जिसका कोई एक वर्ण (अक्षर, अंक या चिह्न) मैच करता है 1. का इस्तेमाल करने पर यह
10, 1A से मैच करता है

1.1 का इस्तेमाल करने पर यह
111, 1A1 से मैच करता है

उदाहरण
? पिछले वर्ण के शून्य या एक बार आने पर मैच करता है 10? का इस्तेमाल करने पर यह
1, 10 से मैच करता है

उदाहरण
+ पिछले वर्ण के एक या ज़्यादा बार आने पर मैच करता है 10+ का इस्तेमाल करने पर यह
10, 100 से मैच करता है

उदाहरण
* पिछले वर्ण के शून्य या ज़्यादा बार आने पर मैच करता है 1* का इस्तेमाल करने पर यह
1, 10 से मैच करता है

उदाहरण
| OR मैच बनाता है

इसका इस्तेमाल एक्सप्रेशन के आखिर में न करें
1|10 का इस्तेमाल करने पर यह
1, 10 से मैच करता है

उदाहरण

ऐंकर

^ स्ट्रिंग की शुरुआत में साथ-साथ लिखे गए वर्णों से मैच करता है ^10 का इस्तेमाल करने पर यह
10, 100, 10x
से मैच करता है
^10 का इस्तेमाल करने पर यह
110, 110x
से मैच नहीं करता
उदाहरण
$ स्ट्रिंग के आखिर में साथ-साथ लिखे गए वर्णों से मैच करता है 10$ का इस्तेमाल करने पर यह
110, 1010
से मैच करता है
10$ का इस्तेमाल करने पर यह
100, 10x
से मैच नहीं करता
उदाहरण

समूह

( ) स्ट्रिंग में हर जगह एक साथ जुड़े वर्णों के सटीक क्रम से मैच करता है


इसका इस्तेमाल अन्य एक्सप्रेशन को ग्रुप करने के लिए भी किया जाता है
(10) का इस्तेमाल करने पर यह
10, 101, 1011
से मैच करता है
([0-9]|[a-z]),
किसी भी अंक या अंग्रेज़ी के छोटे अक्षर से मैच करता है

उदाहरण
[ ] स्ट्रिंग में कहीं भी एक साथ जुड़े वर्णों के किसी भी क्रम के साथ मैच करता है [10] का इस्तेमाल करने पर यह
012, 120, 210
से मैच करता है
उदाहरण
- स्ट्रिंग में कहीं भी मैच करने के लिए ब्रैकेट में वर्णों की एक रेंज बनाता है [0-9], शून्य से नौ के बीच किसी भी अंक से मैच करता है

उदाहरण

Escape

\ इसका इस्तेमाल करने से यह निर्देश मिलता है कि साथ लिखे गए वर्ण को रेगुलर एक्सप्रेशन मेटाकैरेक्टर के तौर पर न दिखाकर, उसकी लिटरल वैल्यू के तौर पर दिखाया जाए \. यह बताता है कि पास के बिंदु को वाइल्डकार्ड न मानकर, विराम चिह्न या दशमलव माना जाए.

216\.239\.32\.34 का इस्तेमाल करने पर यह
216.239.32.34 से मैच करता है

उदाहरण

सलाह

आसान एक्सप्रेशन का इस्तेमाल करना

अपने रेगुलर एक्सप्रेशन को सरल रखने से, अन्य उपयोगकर्ता के लिए इसे समझना और उसमें बदलाव करना आसान हो जाता है.

मेटाकैरेक्टर मैच करना

जब आपको रेगुलर एक्सप्रेशन मेटाकैरेक्टर को लिटरल तौर पर इंटरप्रेट करने की ज़रूरत पड़ती है, तो उन्हें एस्केप करने के लिए बैकस्लैश (\) का इस्तेमाल किया जा सकता है. उदाहरण के लिए, अगर आपने किसी आईपी पते में दशमलव वाली वैल्यू के लिए सेपरेटर के रूप में बिंदु का इस्तेमाल किया, तो इसे बैकस्लैश (\.) से एस्केप कर दें, ताकि इसे वाइल्डकार्ड के तौर पर इंटरप्रेट न किया जाए.

पूरे रेगुलर एक्सप्रेशन बनाम कुछ हद तक मैच करने वाले रेगुलर एक्सप्रेशन

Google Analytics में, डिफ़ॉल्ट रूप से पूरे रेगुलर एक्सप्रेशन का इस्तेमाल किया जा सकता है. इसका मतलब है कि मेटाकैरेक्टर जोड़े बिना, एक्सप्रेशन सिर्फ़ पूरी तरह से मैच होने वाली वैल्यू दिखाता है. कुछ हद तक मैच करने वाला रेगुलर एक्सप्रेशन बनाने और किसी खास वैल्यू वाले डाइमेंशन को फ़िल्टर करने के लिए, ".*" जैसे मेटाकैरेक्टर का इस्तेमाल किया जा सकता है.

उदाहरण

  • डिफ़ॉल्ट फ़ुल रेगुलर एक्सप्रेशन: शहर के लिए "San Francisco" से मैच करने वाला रेगुलर एक्सप्रेशन, सिर्फ़ "San Francisco" दिखाएगा.
  • कुछ हद तक मैच करने वाला रेगुलर एक्सप्रेशन: शहर के लिए ".*San Francisco.*" से मैच करने वाला रेगुलर एक्सप्रेशन, "San Francisco" और "South San Francisco", दोनों दिखाएगा.

इसी विषय से जुड़ा लिंक

क्या यह उपयोगी था?

हम उसे किस तरह बेहतर बना सकते हैं?
false
खोजें
खोज हटाएं
खोज बंद करें
मुख्य मेन्यू
16679736463355081452
true
खोज मदद केंद्र
false
true
true
true
true
true
69256
false
false
false
false