Regex चीट शीट
सिंटैक्स समूहों, त्वरित-कॉपी पैटर्न और सामान्य उपयोगों के लिए लाइव उदाहरणों के साथ इंटरैक्टिव regex संदर्भ।
कैरेक्टर क्लास
.न्यूलाइन को छोड़कर किसी भी एक अक्षर से मेल खाता है
a.c matches "abc", "a1c"
\dकिसी भी अंक (0-9) से मेल खाता है
\d+ matches "123" in "abc123"
\Dकिसी भी गैर-अंक अक्षर से मेल खाता है
\D+ matches "abc" in "abc123"
\wकिसी भी वर्ड कैरेक्टर (a-z, A-Z, 0-9, _) से मेल खाता है
\w+ matches "hello_1"
\Wकिसी भी गैर-वर्ड कैरेक्टर से मेल खाता है
\W matches "!" in "hello!"
\sकिसी भी व्हाइटस्पेस (स्पेस, टैब, न्यूलाइन) से मेल खाता है
\s matches " " in "a b"
\Sकिसी भी गैर-व्हाइटस्पेस अक्षर से मेल खाता है
\S+ matches "hello"
[abc]सेट के किसी भी अक्षर से मेल खाता है
[aeiou] matches "e" in "hello"
[^abc]सेट में न होने वाले किसी भी अक्षर से मेल खाता है
[^aeiou] matches "h" in "hello"
[a-z]रेंज के किसी भी अक्षर से मेल खाता है
[a-f] matches "c" in "cat"
ऐंकर
^स्ट्रिंग या पंक्ति की शुरुआत से मेल खाता है
^Hello matches "Hello world"
$स्ट्रिंग या पंक्ति के अंत से मेल खाता है
world$ matches "Hello world"
\bकिसी वर्ड बाउंड्री स्थिति से मेल खाता है
\bcat\b matches "cat" not "catch"
\Bकिसी गैर-वर्ड बाउंड्री स्थिति से मेल खाता है
\Bcat matches "cat" in "scat"
क्वांटिफ़ायर
*पूर्ववर्ती तत्व के शून्य या अधिक से मेल खाता है
ab*c matches "ac", "abc", "abbc"
+पूर्ववर्ती तत्व के एक या अधिक से मेल खाता है
ab+c matches "abc", "abbc" not "ac"
?पूर्ववर्ती तत्व के शून्य या एक से मेल खाता है
colou?r matches "color", "colour"
{n}पूर्ववर्ती तत्व के ठीक n बार से मेल खाता है
\d{3} matches "123" not "12"
{n,}पूर्ववर्ती तत्व के n या अधिक बार से मेल खाता है
\d{2,} matches "12", "123", "1234"
{n,m}पूर्ववर्ती तत्व के n और m के बीच से मेल खाता है
\d{2,4} matches "12", "123", "1234"
*?यथासंभव कम अक्षरों से मेल खाता है (lazy)
<.*?> matches "<b>" in "<b>text</b>"
समूह और लुकअराउंड
(...)बैक-रेफरेंस के लिए मेल खाए समूह को कैप्चर करता है
(abc)+ matches "abcabc"
(?:...)मेल को कैप्चर किए बिना समूह बनाता है
(?:abc)+ groups without capture
(?=...)पॉज़िटिव लुकअहेड: यदि पैटर्न आगे आता है तो मेल खाता है
\d(?=px) matches "5" in "5px"
(?!...)नेगेटिव लुकअहेड: यदि पैटर्न आगे नहीं आता तो मेल खाता है
\d(?!px) matches "5" in "5em"
(?<=...)पॉज़िटिव लुकबिहाइंड: यदि पैटर्न पहले आता है तो मेल खाता है
(?<=\$)\d+ matches "50" in "$50"
(?<!...)नेगेटिव लुकबिहाइंड: यदि पैटर्न पहले नहीं आता तो मेल खाता है
(?<!\$)\d+ matches "50" in "50"
\1समूह n द्वारा पहले मेल खाए गए टेक्स्ट से ही मेल खाता है
(\w)\1 matches "ll" in "hello"
|पाइप के पहले या बाद के पैटर्न से मेल खाता है
cat|dog matches "cat" or "dog"
फ़्लैग
gकेवल पहला नहीं, बल्कि सभी मेल खोजें
/a/g finds all "a" in "banana"
iकेस-असंवेदी मिलान
/hello/i matches "Hello", "HELLO"
m^ और $ हर पंक्ति की शुरुआत/अंत से मेल खाते हैं
/^abc/m matches at each line start
sडॉट (.) न्यूलाइन अक्षरों से भी मेल खाता है
/a.b/s matches "a\nb"
uपूर्ण Unicode मिलान सक्षम करें
/\u{1F600}/u matches emoji
सामान्य पैटर्न
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}ईमेल पते का पैटर्न
user@example.com
https?://[\w.-]+(?:\.[\w.-]+)+[\w.,@?^=%&:/~+#-]*प्रोटोकॉल सहित URL पैटर्न
https://example.com/path
\b\d{1,3}(?:\.\d{1,3}){3}\bIPv4 पते का पैटर्न
192.168.1.1
\+?[\d\s()-]{7,15}फ़ोन नंबर पैटर्न (अंतरराष्ट्रीय)
+1 (555) 123-4567
\d{4}-\d{2}-\d{2}ISO तारीख़ प्रारूप (YYYY-MM-DD)
2026-03-23
#?[0-9a-fA-F]{3,8}Hex रंग कोड पैटर्न
#ff6600, #f60
\d{4}[- ]?\d{4}[- ]?\d{4}[- ]?\d{4}क्रेडिट कार्ड नंबर पैटर्न (16 अंक)
4111 1111 1111 1111
[a-z0-9]+(?:-[a-z0-9]+)*URL slug पैटर्न (लोअरकेस, हाइफ़नयुक्त)
my-blog-post-title
[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}UUID v4 पैटर्न
550e8400-e29b-41d4-a716-446655440000
<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>.*?</\1>सामग्री सहित HTML टैग पैटर्न
<div class="x">text</div>
और जानें
अक्षर वर्ग, क्वांटिफ़ायर, एंकर, समूह, और लुकअराउंड को कवर करने वाला एक खोज योग्य संदर्भ। आवश्यक regex सिंटैक्स सेकंडों में खोजें।
हर डेवलपर को Regex त्वरित संदर्भ की ज़रूरत क्यों है
रेगुलर एक्सप्रेशन एक डेवलपर के टूलकिट के सबसे शक्तिशाली उपकरणों में से एक हैं, फिर भी इन्हें याद रखना कुख्यात रूप से कठिन है। चाहे आप उपयोगकर्ता इनपुट सत्यापित कर रहे हों, लॉग फ़ाइलें पार्स कर रहे हों, या किसी कोडबेस में खोज-और-बदलें ऑपरेशन कर रहे हों, regex पैटर्न घंटों का मैनुअल काम बचा सकते हैं। समस्या यह है कि सिंटैक्स घना है — एक भी गलत जगह पर रखा क्वांटिफ़ायर या भूला हुआ एस्केप पूरे पैटर्न को तोड़ सकता है।