रेगेक्स चीट शीट
खोजने योग्य रेगुलर एक्सप्रेशन चीट शीट: कैरेक्टर क्लास, एंकर, क्वांटिफ़ायर, ग्रुप, लुकअराउंड, एस्केप, फ़्लैग और रिप्लेसमेंट पैटर्न, उदाहरणों के साथ।
कैरेक्टर क्लास
. | लाइन ब्रेक को छोड़कर कोई भी अक्षर (s फ़्लैग के साथ कोई भी अक्षर) a.c → abc, a-c |
\d | अंक 0–9 (u फ़्लैग के साथ भी केवल ASCII अंक) \d+ → 2024 |
\D | कोई भी अक्षर जो अंक न हो |
\w | वर्ड कैरेक्टर: A–Z, a–z, 0–9 या _ (देवनागरी शामिल नहीं) \w+ → user_42 |
\W | कोई भी अक्षर जो वर्ड कैरेक्टर न हो |
\s | ख़ाली जगह: स्पेस, टैब, लाइन ब्रेक और Unicode स्पेस |
\S | कोई भी अक्षर जो ख़ाली जगह न हो |
[abc] | दिए गए अक्षरों में से कोई एक [aeiou] → e |
[^abc] | दिए गए अक्षरों को छोड़कर कोई भी |
[a-z] | रेंज का कोई अक्षर (यहाँ a से z) [0-9a-f]+ → ff00 |
\p{L} | किसी भी लिपि का कोई भी अक्षर, देवनागरी सहित (u फ़्लैग ज़रूरी) \p{L}+ (u) → Việt |
\p{Script=Han} | किसी ख़ास लिपि का अक्षर, जैसे Devanagari, Latin, Han (u फ़्लैग ज़रूरी) |
एंकर
^ | टेक्स्ट की श ुरुआत (m फ़्लैग के साथ हर लाइन की शुरुआत) |
$ | टेक्स्ट का अंत (m फ़्लैग के साथ हर लाइन का अंत) |
\b | शब्द की सीमा \bcat\b → cat (not concat) |
\B | शब्द की सीमा नहीं |
क्वांटिफ़ायर
* | 0 या ज़्यादा बार (greedy) |
+ | 1 या ज़्या दा बार (greedy) |
? | 0 या 1 बार (वैकल्पिक) colou?r → color, colour |
{n} | ठीक n बार \d{4} → 2024 |
{n,} | n या ज़्यादा बार |
{n,m} | n से m बार |
*? +? ?? | lazy रूप: जितने कम हो सके उतने अक्षर मिलाएँ <.+?> → <b> |
ग्रुप और रेफ़रेंस
(abc) | कैप्चर ग्रुप, $1, $2… के रूप में उपलब्ध |
(?:abc) | बिना कैप्चर वाला ग्रुप |
(?<name>abc) | नाम वाला कैप्चर ग्रुप (?<y>\d{4}) → y = 2024 |
\1 | ग्रुप 1 से मिला टेक्स्ट दोहराएँ (\w)\1 → ll in hello |
\k<name> | नाम वाले ग्रुप से मिला टेक्स्ट दोहराएँ |
a|b | बायाँ या दायाँ विकल्प cat|dog → dog |
लुकअहेड / लुकबिहाइंड
(?=abc) | इसके बाद abc आता हो (मिलान में शामिल नहीं) \d+(?=px) → 12 in 12px |
(?!abc) | इसके बाद abc न आता हो |
(?<=abc) | इससे पहले abc हो (मिलान में शामिल नहीं) (?<=\$)\d+ → 5 in $5 |
(?<!abc) | इससे पहले abc न हो |
एस्केप
\. \* \\ | विशेष अक्षर को एस्केप करके उसी रूप में मिलाएँ |
\n \t \r | नई लाइन, टैब, कैरिज रिटर्न |
\uFFFF | 4 अंकों के हेक्स कोड से अक्षर |
\u{1F600} | कोड पॉइंट से अक्षर (u फ़्लैग ज़रूरी) |
फ़्लैग
g | सिर्फ़ पहला नहीं, सारे मिलान ढूँढें |
i | बड़े-छोटे अक्षरों में फ़र्क न करें |
m | ^ और $ हर लाइन की शुरुआत और अंत से मेल खाते हैं |
s | डॉट लाइन ब्रेक से भी मेल खाता है |
u | पूरा Unicode मोड: \p{…}, \u{…}, इमोजी एक अक्षर |
y | सिर्फ़ lastIndex पर मिलान (sticky) |
d | हर ग्रुप के शुरू और अंत के इंडेक्स बताएँ |
रिप्लेसमेंट पैटर्न
$1 | कैप्चर ग्रुप 1 का टेक्स्ट |
$<name> | नाम वाले ग्रुप का टेक्स्ट |
$& | पूरा मिलान |
$` $' | मिलान से पहले / बाद का टेक्स्ट |
$$ | $ चिह्न जैसा का तैसा |
संबंधित टूल्स
सभी देखेंरेगेक्स चीट शीट क्या है?
यह JavaScript (ECMAScript) रेगुलर एक्सप्रेशन सिंटैक्स का संक्षिप्त, खोजने योग्य संदर्भ है। इसमें कैरेक्टर क्लास, Unicode प्रॉपर्टी एस्केप, एंकर, क्वांटिफ़ायर (ग्रीडी और लेज़ी), ग्रुप और बैकरेफ़रेंस, लुकअहेड और लुकबिहाइंड, एस्केप, सातों फ़्लैग और रिप्लेसमेंट स्ट्रिंग में इस्तेमाल होने वाले विशेष पैटर्न, छोटे उदाहरणों के साथ शामिल हैं।
रेगेक्स चीट शीट का उपयोग कैसे करें
- खंडों में स्क्रॉल करें, या टोकन (जैसे \b) या विवरण के शब्दों (जैसे "lookbehind") से फ़िल्टर करने के लिए खोज बॉक्स में टाइप करें।
- हर टोकन के नीचे विवरण और उदाहरण पढ़ें।
- पैटर्न को रेगेक्स टेस्टर में आज़माएँ।
उदाहरण
खोज: \d
\d – A digit 0–9 (with the u flag still only ASCII digits); \D – Any character that is not a digit
रेगेक्स चीट शीट का उपयोग कब करें
JavaScript, TypeScript, Node.js और ज़्यादातर आधुनिक रेगेक्स इंजनों के लिए रेगेक्स लिखते समय इसका उपयोग करें। इंजन-विशिष्ट सिंटैक्स (PCRE/Python में पज़ेसिव क्वांटिफ़ायर, एटॉमिक ग्रुप, \A, \z, इनलाइन मॉडिफ़ायर) सूचीबद्ध नहीं हैं क्योंकि JavaScript उनका समर्थन नहीं करता।
रेगेक्स चीट शीट कैसे काम करता है
प्रविष्टियाँ विषय के अनुसार समूहित हैं। खोज बॉक्स उन प्रविष्टियों को फ़िल्टर करता है जिनके टोकन या अनूदित विवरण में आपका टेक्स्ट हो, बड़े-छोटे अक्षर का फ़र्क किए बिना। विवरण ECMAScript के व्यवहार को दर्शाते हैं, जैसे \d u फ़्लैग के साथ भी केवल ASCII अंकों से मेल खाता है, \p{…} को u फ़्लैग चाहिए, और . लाइन ब्रेक से तब तक मेल नहीं खाता जब तक s फ़्लैग न लगा हो।
सामान्य उपयोग मामले
- नेम्ड ग्रुप या लुकबिहाइंड का सिंटैक्स देखना
- याद करना कि हर रेगेक्स फ़्लैग क्या करता है
- $& और $<name> जैसे रिप्लेसमेंट पैटर्न जाँचना
- उदाहरणों के साथ रेगेक्स की बुनियादी बातें सिखाना
अक्सर पूछे जाने वाले प्रश्न
क्या \w मात्रा वाले अक्षरों से मेल खाता है?
नहीं। JavaScript में \w केवल A–Z, a–z, 0–9 और _ है। किसी भी भाषा के अक्षरों के लिए u फ़्लैग के साथ \p{L} इस्तेमाल करें।
ग्रीडी और लेज़ी क्वांटिफ़ायर में क्या फ़र्क है?
ग्रीडी क्वांटिफ़ायर (*, +, {n,}) जितना हो सके उतना मेल खाते हैं; ? जोड़ने पर (*?, +?) वे जितना कम हो सके उतना मेल खाते हैं, जैसे <.+?> आख़िरी > तक सब कुछ नहीं, एक टैग से मेल खाता है।
क्या JavaScript लुकबिहाइंड का समर्थन करता है?
हाँ, (?<=…) और (?<!…) सभी आधुनिक ब्राउज़र और Node.js में समर्थित हैं।