रेगुलर एक्सप्रेशन के उदाहरण

यहां दिए गए उदाहरणों में, सामान्य रेगुलर एक्सप्रेशन के इस्तेमाल और उन्हें बनाने के तरीके के बारे में बताया गया है. हर उदाहरण में, मैच करने के लिए टेक्स्ट का टाइप, उस टेक्स्ट से मैच करने वाले एक या उससे ज़्यादा रेगुलर एक्सप्रेशन, और ऐसे नोट शामिल होते हैं जिनमें खास वर्णों और फ़ॉर्मैटिंग के इस्तेमाल के बारे में बताया गया होता है.

ज़्यादा निर्देशों और दिशा-निर्देशों के लिए, रेगुलर एक्सप्रेशन इस्तेमाल करने के दिशा-निर्देश और RE2 सिंटैक्स भी देखें. कॉन्टेंट से जुड़े नियमों का पालन करने के लिए, नियम सेट अप करना भी देखें.

अहम जानकारी: हम सिर्फ़ RE2 सिंटैक्स का इस्तेमाल करते हैं. यह PCRE से थोड़ा अलग होता है. रेगुलर एक्सप्रेशन डिफ़ॉल्ट रूप से केस सेंसिटिव होते हैं.

सिर्फ़ एग्ज़ैक्ट फ़्रेज़ मैच करें

सिर्फ़ एग्ज़ैक्ट फ़्रेज़ मैच करें
इस्तेमाल का उदाहरण स्टॉक के बारे में सलाह वाक्यांश से मेल खाने वाले नतीजे दिखाओ.
रेगुलर एक्सप्रेशन के उदाहरण पहला उदाहरण: (\W|^)stock\stips(\W|$)

दूसरा उदाहरण: (\W|^)stock\s{0,3}tips(\W|$)

तीसरा उदाहरण: (\W|^)stock\s{0,3}tip(s){0,1}(\W|$)
ज़रूरी जानकारी
  • \W, ऐसे किसी भी वर्ण से मेल खाता है जो अक्षर, अंक या अंडरस्कोर नहीं है. इससे रेगुलर एक्सप्रेशन, वाक्यांश से पहले या बाद के वर्णों से मैच नहीं करता.
  • दूसरे उदाहरण में, \s स्पेस वाले वर्ण से मेल खाता है. साथ ही, {0,3} से पता चलता है कि stock और tip शब्दों के बीच 0 से 3 स्पेस हो सकते हैं.
  • ^ नई लाइन की शुरुआत से मेल खाता है. इसकी मदद से, अगर वाक्यांश किसी लाइन की शुरुआत में दिखता है, तो regex उससे मैच कर सकता है. हालांकि, इससे पहले कोई वर्ण नहीं होना चाहिए.
  • $ किसी लाइन के आखिर से मेल खाता है. इसकी मदद से, रेगुलर एक्सप्रेशन उस वाक्यांश से मैच कर सकता है जो लाइन के आखिर में दिखता है और जिसके बाद कोई वर्ण नहीं होता.
  • तीसरे उदाहरण में, (s) अक्षर s से मेल खाता है. साथ ही, {0,1} से पता चलता है कि यह अक्षर, tip शब्द के बाद 0 या 1 बार आ सकता है. इसलिए, रेगुलर एक्सप्रेशन stock tip और stock tips से मैच करता है. इसके अलावा, वर्ण ? का इस्तेमाल किया जा सकता है {0,1} के बजाय

सूची में मौजूद किसी शब्द या वाक्यांश से मेल खाने वाले नतीजे

सूची में मौजूद किसी शब्द या वाक्यांश से मेल खाने वाले नतीजे
इस्तेमाल का उदाहरण यहां दी गई सूची में मौजूद किसी भी शब्द या वाक्यांश से मेल खाने वाले नतीजे:
  • बकवास
  • डार्न
  • drat
  • फ़ूई
  • गॉड डार्निट
  • हेक
रेगुलर एक्सप्रेशन का उदाहरण (?i)(\W|^)(baloney|darn|drat|fooey|gosh\sdarnit|heck)(\W|$)
ज़रूरी जानकारी
  • (...) सभी शब्दों को ग्रुप करता है, ताकि \W वर्ण क्लास, ब्रैकेट में मौजूद सभी शब्दों पर लागू हो.

  • (?i) से, कॉन्टेंट मैचिंग केस-इनसेंसिटिव हो जाती है.

  • \W, ऐसे किसी भी वर्ण से मेल खाता है जो अक्षर, अंक या अंडरस्कोर नहीं है. यह रेगुलर एक्सप्रेशन को, सूची में मौजूद शब्दों या वाक्यांशों से पहले या बाद में मौजूद वर्णों से मैच करने से रोकता है.

  • ^ नई लाइन की शुरुआत से मेल खाता है. इस विकल्प की मदद से, रेगुलर एक्सप्रेशन उस शब्द से मैच कर पाता है जो लाइन की शुरुआत में मौजूद हो और जिसके पहले कोई वर्ण न हो.

  • $ किसी लाइन के आखिर से मेल खाता है. इसकी मदद से, रेगुलर एक्सप्रेशन उस शब्द से मैच कर पाता है जो लाइन के आखिर में मौजूद हो और जिसके बाद कोई वर्ण न हो

  • | का मतलब "या" होता है. इसलिए, रेगुलर एक्सप्रेशन, सूची में मौजूद किसी भी शब्द से मेल खाता है.

  • \s, स्पेस वाले वर्ण से मेल खाता है. किसी वाक्यांश में शब्दों को अलग-अलग करने के लिए, इस वर्ण का इस्तेमाल करें.

अलग-अलग स्पेलिंग या खास वर्णों वाले शब्द से मेल खाने वाले नतीजे

अलग-अलग स्पेलिंग या खास वर्णों वाले शब्द से मेल खाने वाले नतीजे

इस्तेमाल का उदाहरण

तेज़ी से कमाई करने का मौका जैसे शब्दों और स्पैमर के इस्तेमाल किए गए कुछ शब्दों को मैच करें. जैसे:
  • f@st c@sh
  • f@$t c@$h
  • fa$t ca$h
रेगुलर एक्सप्रेशन का उदाहरण

f[a4@][s5\$][t7] +c[a4@][s5\$]h

ज़रूरी जानकारी
  • \W को शामिल नहीं किया गया है, ताकि fast cash के किसी भी वैरिएंट से पहले या बाद में अन्य वर्ण दिख सकें. उदाहरण के लिए, यहां दिए गए टेक्स्ट में रेगुलर एक्सप्रेशन अब भी fast cash से मेल खाता है:

जल्द से जल्द लोन पाएं!! या ***f@st ca$h***

  • [a4@] शब्द के दूसरे वर्ण की जगह पर a, 4 या @ से मैच करता है. इससे पता चलता है कि स्पैमर, टेक्स्ट से आसानी से मैच होने से बचने के लिए, अक्षरों की जगह पर सामान्य वर्णों का इस्तेमाल करते हैं.

किसी खास डोमेन के किसी भी ईमेल पते से मेल खाना

किसी खास डोमेन के किसी भी ईमेल पते से मेल खाना
इस्तेमाल का उदाहरण yahoo.com, hotmail.com, और gmail.com डोमेन के किसी भी ईमेल पते से मैच करता है.
रेगुलर एक्सप्रेशन का उदाहरण (\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
ज़रूरी जानकारी
  • \W, ऐसे किसी भी वर्ण से मेल खाता है जो अक्षर, अंक या अंडरस्कोर नहीं है. इससे रेगुलर एक्सप्रेशन, ईमेल पते से पहले या बाद के वर्णों से मैच नहीं करता.
  • ^ नई लाइन की शुरुआत से मेल खाता है. इस विकल्प की मदद से, अगर पता लाइन की शुरुआत में दिखता है और उससे पहले कोई वर्ण नहीं है, तो regex को पते से मैच करने की अनुमति मिलती है.
  • $ किसी लाइन के आखिर से मेल खाता है. इसकी मदद से, रेगुलर एक्सप्रेशन उस पते से मैच कर सकता है जो लाइन के आखिर में मौजूद हो और जिसके बाद कोई वर्ण न हो.
  • [\w.\-] किसी भी शब्द वर्ण (a-z, A-Z, 0-9 या अंडरस्कोर), पीरियड या हाइफ़न से मेल खाता है. ये ईमेल पते के पहले हिस्से में सबसे ज़्यादा इस्तेमाल किए जाने वाले मान्य वर्ण हैं. स्क्वेयर ब्रैकेट में मौजूद वर्णों की सूची में, \- (जो हाइफ़न दिखाता है) आखिर में होना चाहिए.
  • डैश और अवधि से पहले मौजूद \ इन वर्णों को "एस्केप" करता है. इसका मतलब है कि यह दिखाता है कि डैश और अवधि, रेगुलर एक्सप्रेशन के खास वर्ण नहीं हैं. स्क्वेयर ब्रैकेट में मौजूद अवधि को एस्केप करने की ज़रूरत नहीं है.
  • (...) फ़ॉर्मैटिंग, डोमेन को ग्रुप करती है. साथ ही, उन्हें अलग करने वाला | वर्ण, "या" दिखाता है.

किसी रेंज में मौजूद किसी भी आईपी पते से मैच करना

किसी रेंज में मौजूद किसी भी आईपी पते से मैच करना
इस्तेमाल का उदाहरण 192.168.1.0 से 192.168.1.255 की रेंज में मौजूद किसी भी आईपी पते से मैच करता है.
रेगुलर एक्सप्रेशन के उदाहरण पहला उदाहरण: 192\.168\.1\.
दूसरा उदाहरण: 192\.168\.1\.\d{1,3}
ज़रूरी जानकारी
  • हर पीरियड से पहले मौजूद \ पीरियड को "एस्केप" करता है. इसका मतलब है कि यह बताता है कि पीरियड, रेगुलर एक्सप्रेशन का खास वर्ण नहीं है.
  • पहले उदाहरण में, आखिरी फ़ुल स्टॉप के बाद कोई वर्ण नहीं है. इसलिए, रेगुलर एक्सप्रेशन, 192.168.1. से शुरू होने वाले किसी भी आईपी पते से मेल खाता है. इसके बाद की संख्या से कोई फ़र्क़ नहीं पड़ता.
  • दूसरे उदाहरण में, \d आखिरी अवधि के बाद 0 से 9 तक के किसी भी अंक से मेल खाता है. साथ ही, {1,3} से पता चलता है कि आखिरी अवधि के बाद 1 से 3 तक के अंक दिख सकते हैं. इस मामले में, रेगुलर एक्सप्रेशन, 192.168.1. से शुरू होने वाले किसी भी पूरे आईपी पते से मैच करता है. यह रेगुलर एक्सप्रेशन, अमान्य आईपी पतों से भी मैच करता है. जैसे, 192.168.1.999.

अक्षर और अंकों वाले फ़ॉर्मैट से मेल खाना चाहिए

अक्षर और अंकों वाले फ़ॉर्मैट से मेल खाना चाहिए
इस्तेमाल का उदाहरण अपनी कंपनी के परचेज़ ऑर्डर (पीओ) नंबर मैच करें. इस नंबर के कई फ़ॉर्मैट हो सकते हैं. जैसे:
  • PO nn-nnnnn
  • PO-nn-nnnn
  • PO# nn nnnn
  • PO#nn-nnnn
  • PO nnnnnn
रेगुलर एक्सप्रेशन का उदाहरण (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
ज़रूरी जानकारी
  • \W, ऐसे किसी भी वर्ण से मेल खाता है जो अक्षर, अंक या अंडरस्कोर नहीं है. इससे रेगुलर एक्सप्रेशन, संख्या से पहले या बाद के वर्णों से मैच नहीं करता.
  • ^ नई लाइन की शुरुआत से मेल खाता है. इस विकल्प की मदद से, रेगुलर एक्सप्रेशन उस संख्या से मैच कर सकता है जो लाइन की शुरुआत में मौजूद हो और जिसके पहले कोई वर्ण न हो.
  • $ किसी लाइन के आखिर से मेल खाता है. इसकी मदद से, रेगुलर एक्सप्रेशन उस नंबर से मैच कर पाता है जो लाइन के आखिर में मौजूद हो और जिसके बाद कोई वर्ण न हो.
  • [#\-] का मतलब है कि po के बाद पाउंड का निशान या हाइफ़न है. साथ ही, {0,1} का मतलब है कि इनमें से कोई एक वर्ण शून्य या एक बार आ सकता है. स्क्वेयर ब्रैकेट में मौजूद वर्णों की सूची में, - (जो हाइफ़न दिखाता है) सबसे आखिर में होना चाहिए.
  • \s से स्पेस मैच होता है और {0,1} से पता चलता है कि स्पेस शून्य या एक बार हो सकता है.
  • \d, 0 से 9 तक के किसी भी अंक से मेल खाता है. साथ ही, {2} से पता चलता है कि नंबर में इस जगह पर सिर्फ़ दो अंक होने चाहिए.