Skip to content

Regex टोकन समझाए गए

हर मुख्य regex टोकन: एंकर, कैरेक्टर क्लास, क्वांटिफायर, ग्रुप और फ़्लैग। हर एक का क्या अर्थ है, एक ठोस मैच के साथ। Regex Tester टूल का त्वरित-संदर्भ साथी।

Regex टोकन आपस में जुड़ते हैं: कोई पैटर्न बनाने के लिए एक एंकर, एक कैरेक्टर क्लास और एक क्वांटिफायर को जोड़ें। ^ शुरुआत से चिपकता है, \d किसी अंक से मैच करता है, और {2,4} बताता है कि कितनी बार। इन्हें ^\d{2,4}$ की तरह जोड़ें तो दो से चार अंकों की पूरी स्ट्रिंग मैच हो जाती है। पैटर्न को बाएँ से दाएँ पढ़ें, एक बार में एक टोकन। साथी Regex Tester टूल आपको इनमें से किसी भी टोकन को अपने ही टेक्स्ट पर लाइव आज़माने देता है।

संदर्भ तालिका · 55 प्रविष्टियाँOpen the regex-tester tool →
55 of 55 rows
एंकर
स्ट्रिंग की शुरुआत के स्थान से मैच करता है, या m फ़्लैग के साथ किसी लाइन की शुरुआत से।^He → He
स्ट्रिंग के अंत के स्थान से मैच करता है, या m फ़्लैग के साथ किसी लाइन के अंत से।lo$ → lo
वर्ड बाउंड्री से मैच करता है — एक वर्ड कैरेक्टर और एक ग़ैर-वर्ड कैरेक्टर के बीच का स्थान।\bcat\b → cat
नॉन-वर्ड बाउंड्री से मैच करता है — दो वर्ड कैरेक्टरों या दो ग़ैर-वर्ड कैरेक्टरों के बीच का स्थान।\Bar → ar
कैरेक्टर क्लास
लाइन ब्रेक को छोड़कर किसी भी एक कैरेक्टर से मैच करता है, जब तक s फ़्लैग सेट न हो।a.c → abc
किसी भी अंक से मैच करता है, 0 से 9 तक।\d → 7
किसी भी ऐसे कैरेक्टर से मैच करता है जो अंक नहीं है।\D → a
किसी भी वर्ड कैरेक्टर से मैच करता है: एक अक्षर, एक अंक या एक अंडरस्कोर।\w → _
किसी भी ऐसे कैरेक्टर से मैच करता है जो वर्ड कैरेक्टर नहीं है।\W → !
किसी भी व्हाइटस्पेस कैरेक्टर से मैच करता है: एक स्पेस, एक टैब या एक लाइन ब्रेक।a\sb → a b
किसी भी ऐसे कैरेक्टर से मैच करता है जो व्हाइटस्पेस नहीं है।\S → a
ब्रैकेट के अंदर सूचीबद्ध किसी एक कैरेक्टर से मैच करता है।[aeiou] → e
किसी भी ऐसे कैरेक्टर से मैच करता है जो ब्रैकेट के अंदर सूचीबद्ध नहीं है।[^aeiou] → s
दिए गए रेंज के किसी भी एक कैरेक्टर से मैच करता है, a से z तक।[a-z] → m
लाइन ब्रेक सहित किसी भी एक कैरेक्टर से मैच करता है — लाइनों को पार करने वाले डॉट का सामान्य इडियम।[\s\S] → \n
किसी भी स्क्रिप्ट के किसी भी यूनिकोड अक्षर से मैच करता है, जब u फ़्लैग सेट हो।\p{L} → é
किसी भी स्क्रिप्ट के किसी भी यूनिकोड अंक-चिह्न से मैच करता है, जब u फ़्लैग सेट हो।\p{N} → ٣
एस्केप: एक सिंगल लाइन फ़ीड कैरेक्टर से मैच करता है।\n → line feed
एस्केप: एक सिंगल टैब कैरेक्टर से मैच करता है।\t → tab
एस्केप: एक सिंगल कैरिज रिटर्न कैरेक्टर से मैच करता है।\r → carriage return
दिए गए दो-अंकीय हेक्साडेसिमल कोड वाले एक कैरेक्टर से मैच करता है।\x41 → A
दिए गए हेक्साडेसिमल कोड पॉइंट वाले एक कैरेक्टर से मैच करता है, जब u फ़्लैग सेट हो।\u{1F600} → 😀
क्लास इंटरसेक्शन, v फ़्लैग के साथ: जो कैरेक्टर एक ही समय पर दोनों सेट में हों उनसे मैच करता है।[[a-z]&&[^aeiou]] → t
क्वांटिफायर
पिछले टोकन से शून्य या अधिक बार मैच करता है।ab* → abbb
पिछले टोकन से एक या अधिक बार मैच करता है।a+ → aaa
पिछले टोकन से शून्य या एक बार मैच करता है, उसे वैकल्पिक बना देता है।colou?r → color
पिछले टोकन से ठीक n बार मैच करता है।a{3} → aaa
पिछले टोकन से n या अधिक बार मैच करता है।a{2,} → aaaa
पिछले टोकन से n से m बार तक मैच करता है, दोनों सीमाएँ सहित।a{2,4} → aaa
लेज़ी क्वांटिफायर: पिछले टोकन से शून्य या अधिक बार मैच करता है, जितना हो सके कम लेकर।<.*?> on <a><b> → <a>
लेज़ी क्वांटिफायर: पिछले टोकन से एक या अधिक बार मैच करता है, जितना हो सके कम लेकर।\d+? on 123 → 1
लेज़ी क्वांटिफायर: पिछले टोकन से शून्य या एक बार मैच करता है, शून्य को प्राथमिकता देता है।ab?? on ab → a
लेज़ी क्वांटिफायर: पिछले टोकन से n से m बार तक मैच करता है, जितना हो सके कम लेकर।a{1,3}? on aaa → a
पॉसेसिव क्वांटिफायर (PCRE): पिछले टोकन से शून्य या अधिक बार मैच करता है और उसे पकड़े रखता है, दूसरे विभाजन आज़माने के लिए कभी बैकट्रैक नहीं करता।.*+a on aaa → no match
ग्रुप और अल्टरनेशन
कैप्चरिंग ग्रुप: सीक्वेंस से मैच करता है और बैकरेफ़रेंस के लिए उसे याद रखता है।(ab)+ → abab
नॉन-कैप्चरिंग ग्रुप: सीक्वेंस से मैच करता है पर उसे याद नहीं रखता।(?:ab)+ → abab
पॉज़िटिव लुकअहेड: अगर अगले कैरेक्टर abc हैं तो मैच करता है, उन्हें ख़र्च किए बिना।a(?=b) → a
नेगेटिव लुकअहेड: अगर अगले कैरेक्टर abc नहीं हैं तो मैच करता है, उन्हें ख़र्च किए बिना।a(?!b) → a
बैकरेफ़रेंस: कैप्चरिंग ग्रुप 1 ने जो सटीक टेक्स्ट पकड़ा, उसी से मैच करता है।(a)\1 → aa
अल्टरनेशन: बार से पहले या बाद के एक्सप्रेशन, किसी एक से मैच करता है।cat|dog → dog
नाम वाला कैप्चरिंग ग्रुप: सीक्वेंस से मैच करता है और उसे दिए गए नाम से याद रखता है।(?<year>\d{4}) → year = 2026
पॉज़िटिव लुकबिहाइंड: अगर पिछले कैरेक्टर abc हैं तो मैच करता है, उन्हें ख़र्च किए बिना।(?<=a)b → b
नेगेटिव लुकबिहाइंड: अगर पिछले कैरेक्टर abc नहीं हैं तो मैच करता है, उन्हें ख़र्च किए बिना।(?<!a)b → b
नाम वाली बैकरेफ़रेंस: नाम वाले ग्रुप ने जो सटीक टेक्स्ट पकड़ा, उसी से मैच करता है।(?<w>\w+) \k<w> → the the
अटॉमिक ग्रुप (PCRE): सीक्वेंस से एक बार मैच करता है और कभी उसके अंदर बैकट्रैक नहीं करता।(?>a+)ab on aab → no match
ब्रांच रीसेट (PCRE): ऐसा अल्टरनेशन जहाँ हर ब्रांच वही ग्रुप नंबर दोबारा इस्तेमाल करता है।(?|(cat)|(dog)) → \1 = dog
फ़्लैग
ग्लोबल फ़्लैग: स्ट्रिंग में हर मैच ढूँढता है, सिर्फ़ पहला नहीं।/a/g on aaa → a, a, a
केस-इनसेंसिटिव फ़्लैग: मैच करते समय अक्षर का केस नज़रअंदाज़ करता है।/Hi/i → hi
मल्टीलाइन फ़्लैग: ^ और $ को हर लाइन की शुरुआत और अंत मानता है।/^a/m matches at the start of each line
डॉटऑल फ़्लैग: डॉट को लाइन ब्रेक से भी मैच करने देता है।/a.b/s → a\nb
यूनिकोड फ़्लैग: पैटर्न और इनपुट को यूनिकोड कोड पॉइंट मानता है।/\u{1F600}/u → 😀
स्टिकी फ़्लैग: सिर्फ़ lastIndex द्वारा तय सटीक स्थान पर ही मैच करता है।/ab/y matches only at lastIndex
इंडाइसेज़ फ़्लैग: हर मैच की शुरुआत और अंत स्थान को परिणाम में जोड़ता है।/b/d on abc → indices [1, 2]
यूनिकोड सेट्स फ़्लैग: u का सख़्त रूप, जो क्लास के अंदर सेट ऑपरेशन भी चलाता है।/[a-z&&[^aeiou]]/v → t
एक्सटेंडेड फ़्लैग (PCRE): पैटर्न के अंदर बिना एस्केप वाले व्हाइटस्पेस और # कमेंट को नज़रअंदाज़ करता है।/a b/x → ab