रेगेक्स पैटर्न

//g

टेस्ट स्ट्रिंग

रिप्लेस

सामान्य पैटर्न

चीटशीट

कैरेक्टर क्लास
. - कोई भी कैरेक्टर
\d - अंक [0-9]
\w - वर्ड कैरेक्टर [a-zA-Z0-9_]
\s - व्हाइटस्पेस
क्वांटिफायर
* - 0 या अधिक
+ - 1 या अधिक
? - 0 या 1
{n} - ठीक n बार
{n,m} - n से m बार
एंकर
^ - स्ट्रिंग की शुरुआत
$ - स्ट्रिंग का अंत
\b - वर्ड बाउंड्री
ग्रुप
(abc) - कैप्चर ग्रुप
(?:abc) - नॉन-कैप्चर ग्रुप
a|b - OR ऑपरेशन

Regex Tester क्या है?

Regex Tester एक ऑनलाइन टूल है जो रियल-टाइम में Regular Expression लिख और परीक्षण कर सकता है। जटिल पैटर्न के मिलान परिणाम तुरंत जांच सकता है।

  • रीयल-टाइम पैटर्न मैचिंग और हाइलाइट प्रदर्शन
  • g (ग्लोबल), i (केस इग्नोर), m (मल्टीलाइन), s (dotAll) फ़्लैग समर्थन
  • स्ट्रिंग प्रतिस्थापन सुविधा ($1, $2 आदि कैप्चर ग्रुप संदर्भ संभव)
  • मैचिंग विस्तृत जानकारी प्रदान (मैचिंग स्थिति, कैप्चर ग्रुप आदि)
  • बार-बार उपयोग होने वाले रेगेक्स पैटर्न टेम्पलेट (ईमेल, URL, फ़ोन नंबर आदि)
  • रेगेक्स सिंटैक्स चीट शीट अंतर्निहित

उपयोग करने का तरीका

  1. 1

    रेगेक्स पैटर्न दर्ज करें

    ऊपरी इनपुट फ़ील्ड में टेस्ट करना चाहते हैं वह रेगुलर एक्सप्रेशन पैटर्न दर्ज करें। उदाहरण के लिए ईमेल सत्यापन पैटर्न या विशिष्ट स्ट्रिंग निष्कर्षण पैटर्न लिखा जा सकता है।

  2. 2

    फ़्लैग सेट करें

    आवश्यकतानुसार g (ग्लोबल खोज), i (केस इग्नोर), m (मल्टीलाइन), s (dotAll) फ़्लैग सक्रिय करें। फ़्लैग संयोजन के अनुसार मैचिंग व्यवहार बदलता है।

  3. 3

    टेस्ट स्ट्रिंग दर्ज करें

    रेगेक्स से जांचने वाली लक्ष्य स्ट्रिंग दर्ज करें। दर्ज करते ही मैच हुए भाग हाइलाइट में प्रदर्शित होते हैं जिससे परिणाम रीयल-टाइम में देखा जा सकता है।

  4. 4

    मैचिंग परिणाम देखें

    मैच हुई स्ट्रिंग की संख्या, स्थिति, कैप्चर ग्रुप आदि की विस्तृत जानकारी देखें। आवश्यक होने पर प्रतिस्थापन स्ट्रिंग दर्ज करके प्रतिस्थापन परिणाम का पूर्वावलोकन भी किया जा सकता है।

  5. 5

    चीट शीट और टेम्पलेट का उपयोग करें

    रेगेक्स सिंटैक्स याद न आने पर अंतर्निहित चीट शीट देखें, और बार-बार उपयोग होने वाले पैटर्न टेम्पलेट पर क्लिक करके तेज़ी से लागू करें।

अक्सर पूछे जाने वाले प्रश्न

उपयोगी टिप्स

  • ईमेल, URL, फ़ोन नंबर आदि बार-बार उपयोग होने वाले पैटर्न टेम्पलेट का उपयोग करें तो शुरू से लिखने की आवश्यकता के बिना तेज़ी से शुरू किया जा सकता है।
  • जटिल रेगेक्स में नॉन-कैप्चर ग्रुप (?:...) का उपयोग करके अनावश्यक कैप्चर कम करें तो प्रदर्शन बेहतर होता है।
  • लालची (greedy) मैचिंग (*, +) अपेक्षा से अधिक वर्ण पकड़े तो आलसी (lazy) मैचिंग (*?, +?) उपयोग करें।
  • \b (शब्द सीमा) का उपयोग करें तो शब्द इकाई में सटीक मैचिंग संभव है और आंशिक मैचिंग से बचाव होता है।
  • प्रतिस्थापन सुविधा में $& (पूर्ण मैच), $` (मैच से पहले), $' (मैच के बाद) जैसे विशेष वेरिएबल भी उपयोग किए जा सकते हैं।
  • रेगेक्स लिखते समय सरल पैटर्न से शुरू करके क्रमिक रूप से जटिल बनाएं तो डीबगिंग आसान होती है।