रेगेक्स चीटशीट और विज़ुअलाइज़र

रेगुलर एक्सप्रेशन के चिह्न तेज़ी से सीखें, किसी पैटर्न को सरल हिस्सों में तोड़कर देखें और अपने टेक्स्ट पर आज़माएँ। सब कुछ आपके ब्राउज़र में चलता है।

/
/
कोई रेगुलर एक्सप्रेशन चिपकाएँ और हिस्सा-दर-हिस्सा समझ देखें।
फ़्लैग
हिस्से
ऊपर कोई पैटर्न लिखें, उसके हिस्से यहाँ दिखेंगे।

वैकल्पिक। टेक्स्ट लिखें या चिपकाएँ — लिखते ही मिलान दिखने लगते हैं।

चीटशीट


. नई पंक्ति को छोड़कर कोई भी एक अक्षर उदाहरण: a.c
\d एक अंक (0-9) उदाहरण: \d+
\D कोई भी अक्षर जो अंक न हो उदाहरण: \D+
\w शब्द-अक्षर (a-z, A-Z, 0-9, _) उदाहरण: \w+
\W कोई भी अक्षर जो शब्द-अक्षर न हो उदाहरण: \W+
\s एक रिक्त स्थान उदाहरण: \s+
\S कोई भी अक्षर जो रिक्त स्थान न हो उदाहरण: \S+
^ टेक्स्ट की शुरुआत उदाहरण: ^hello
$ टेक्स्ट का अंत उदाहरण: world$
\b शब्द की सीमा उदाहरण: \bword\b
\B ऐसी जगह जो शब्द की सीमा नहीं है उदाहरण: \Bword\B
[abc] अक्षर समुच्चय उदाहरण: [abc]+
[^abc] निषेधित समुच्चय उदाहरण: [^abc]+
[a-z] अक्षर समुच्चय उदाहरण: [a-z0-9]+
(abc) कैप्चर समूह उदाहरण: (abc)
(?:abc) कैप्चर न करने वाला समूह उदाहरण: (?:abc)+
(?<n>) नामित समूह उदाहरण: (?<year>\d{4})
\1 पश्च-संदर्भ उदाहरण: (\w)\1
a|b विकल्प उदाहरण: cat|dog
? वैकल्पिक (0 या 1) उदाहरण: colou?r
* 0 या अधिक बार दोहराता है उदाहरण: a*
+ 1 या अधिक बार दोहराता है उदाहरण: a+
{m,n} तय संख्या में दोहराता है उदाहरण: a{2,4}
+? वही, पर जितना छोटा हो सके उदाहरण: <.+?>
(?=) तभी जब आगे यह हो उदाहरण: foo(?=bar)
(?!) तभी जब आगे यह न हो उदाहरण: foo(?!bar)
(?<=) तभी जब पहले यह हो उदाहरण: (?<=\$)\d+
(?<!) तभी जब पहले यह न हो उदाहरण: (?<!\$)\d+
\. अगले अक्षर को अक्षरशः मानता है उदाहरण: 3\.14
\n नई पंक्ति उदाहरण: line\n
\t टैब उदाहरण: \tindented

आम जाँच पैटर्न


उपयोगपैटर्नविवरणमिलान का उदाहरण
ईमेल पता^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$ईमेल पते के सामान्य रूप की जाँच करता है।user@example.com
फ़ोन नंबर (अमेरिका)^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$डैश, स्पेस या कोष्ठक के साथ या बिना, दस अंकों के नंबर से मिलता है।123-456-7890
ज़िप कोड (अमेरिका)^\d{5}(-\d{4})?$पाँच और नौ अंकों के ज़िप कोड से मिलता है।90210-1234
तारीख़ (YYYY-MM-DD)^\d{4}-\d{2}-\d{2}$केवल अंकों वाले सरल तारीख़ प्रारूप से मिलता है।2026-09-16
आईपी पता (IPv4)^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$IPv4 पते के रूप से मिलता है, पर यह नहीं जाँचता कि हर हिस्सा 0 से 255 के बीच है या नहीं।192.168.1.1

ये पैटर्न किसी मान का रूप जाँचते हैं, यह नहीं कि वह सचमुच मौजूद है। कोई पता ईमेल पैटर्न से पूरी तरह मिल सकता है और फिर भी काम न करे। इन्हें टाइपिंग की ग़लतियाँ जल्दी पकड़ने के लिए इस्तेमाल करें, कभी अकेली जाँच के रूप में नहीं।

यह टूल क्या देता है


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

कब काम आता है


पैटर्न लिखते समय, किसी और का पैटर्न पढ़ते समय, या साथी को रेगेक्स की बुनियाद समझाते समय। पैटर्न को टुकड़ा-टुकड़ा करके ज़ोर से पढ़ना ही आमतौर पर बात समझा देता है।

सीमाएँ


विश्लेषण जावास्क्रिप्ट के रेगुलर एक्सप्रेशन के अनुसार है, क्योंकि आपका ब्राउज़र वही चलाता है। दूसरी शैलियाँ अलग हैं: PCRE, पायथन, जावा और .NET अपनी-अपनी संरचना जोड़ते हैं, और grep तथा sed जैसे POSIX उपकरण पुरानी, छोटी संरचना इस्तेमाल करते हैं। परीक्षक आपका पैटर्न अलग थ्रेड में चलाता है और कुछ सेकंड बाद रोक देता है, ताकि अंतहीन पीछे लौटने वाला पैटर्न पेज को जमा न सके।

चीटशीट कैसे इस्तेमाल करें


कोई चिह्न खोजें, या पैटर्न चिपकाकर उसे एक-एक हिस्से में पढ़ें।

  1. चिह्नों की सूची देखें या उसमें खोजें।
  2. पैटर्न चिपकाएँ और उसे हिस्सों में बँटा हुआ देखें।
  3. नमूना टेक्स्ट लिखकर देखें कि सचमुच क्या मिलता है, फिर पैटर्न सुधारें।

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


क्या यह टूल मेरे पैटर्न कहीं भेजता है?
नहीं। विश्लेषण और मिलान दोनों आपके ब्राउज़र में होते हैं, और न पैटर्न कहीं भेजा जाता है न टेक्स्ट।

यह रेगेक्स की कौन-सी शैली मानता है?
जावास्क्रिप्ट की, क्योंकि काम वही इंजन करता है। यहाँ जो कुछ है — अक्षर-वर्ग, समूह, क्वांटिफ़ायर, ऐंकर — उसका अधिकांश हर शैली में एक जैसा है।

क्या मैं यहाँ अपना पैटर्न परख सकता हूँ?
हाँ। परीक्षण बॉक्स में टेक्स्ट लिखें; मिलान उभारकर दिखाए जाते हैं और हर मिलान के साथ पकड़े गए समूह भी।

मेरा पैटर्न क्यों रोक दिया गया?
कुछ पैटर्न लगभग मिलते-जुलते टेक्स्ट पर घातीय समय लेते हैं — आम वजह है एक क्वांटिफ़ायर के भीतर दूसरा, जैसे (a+)+b। परीक्षक पेज जमाने के बजाय कुछ सेकंड में हार मान लेता है, और वह रुकना अपने आप में एक काम की चेतावनी है: वही पैटर्न किसी सर्वर को भी ठप कर देता।

Wikipedia — Regular expression
Wikipedia — PCRE
Wikipedia — Finite-state machine
Wikipedia — ReDoS
Wikipedia — Backtracking