Regex और टेक्स्ट
Regex समूह, कैप्चर समूह और बैकरेफ़रेंस
कोष्ठक पैटर्न के हिस्से को समूहित कर सकते हैं और डिफ़ॉल्ट रूप से मिले टेक्स्ट को कैप्चर करते हैं। बैकरेफ़रेंस पहले कैप्चर किए गए उसी टेक्स्ट से मेल खाते हैं।
प्रकाशित
Regex में कोष्ठक क्या करते हैं
समूह बनाने से प्राथमिकता और क्वांटिफ़ायर का दायरा बदलता है। कैप्चर समूह अपनी मिली हुई सबस्ट्रिंग भी रखता है।
कैप्चर समूह
पूरा मिलान और कैप्चर अलग परिणाम हैं; क्रमांकित कैप्चर समूह 1 से शुरू होते हैं।
(foo|bar)गैर-कैप्चर समूह
संरचना चाहिए लेकिन कैप्चर किए मान की ज़रूरत न हो तो यह रूप उपयोग करें।
(?:foo|bar)+बैकरेफ़रेंस
\1 पहले समूह द्वारा कैप्चर किए गए सटीक टेक्स्ट से मेल खाता है, जिससे पास-पास दोहराए गए शब्द खोजे जा सकते हैं।
\b(\w+)\s+\1\bनाम वाले कैप्चर समूह
आधुनिक JavaScript groups परिणाम ऑब्जेक्ट से नाम वाले कैप्चर उपलब्ध कराता है।
(?<code>[A-Z]{2})-(?<id>\d{4})नेस्टेड और वैकल्पिक समूह
क्रमांकन खुलते कैप्चर कोष्ठकों के क्रम में होता है। पूरे पैटर्न का मिलान होने पर भी जो समूह उसमें भाग नहीं लेता उसका मान undefined हो सकता है।
आम गलतियाँ
- पैटर्न संपादित करने के बाद गलत समूह संख्या उपयोग करना।
- केवल समूह चाहिए होने पर कैप्चर करना।
- स्ट्रिंग या JSON स्रोत में अतिरिक्त बैकस्लैश भूलना।
- कैप्चर को पूरा मिलान समझ लेना।
Regex Tester में कैप्चर समूह आज़माएँ
टूल का वास्तविक मिलान और समूह आउटपुट देखने के लिए उदाहरण चलाएँ।
उदाहरण आज़माएँ
क्रमांकित कैप्चर समूह देखें
पहला समूह दो-अक्षर प्रीफ़िक्स और दूसरा चार अंक कैप्चर करता है।
([A-Z]{2})-(\d{4})अपेक्षित परिणाम: AB-1234 और XY-9876, प्रत्येक दो कैप्चर के साथ मेल खाते हैं।
उदाहरण आज़माएँ
बैकरेफ़रेंस से दोहराए शब्द खोजें
बैकरेफ़रेंस दूसरे शब्द को पहले कैप्चर के बराबर होना अनिवार्य करता है।
\b(\w+)\s+\1\bअपेक्षित परिणाम: go go और now now मेल खाते हैं, stop now नहीं।
वास्तविक कैप्चर देखें
समूह और बैकरेफ़रेंस जाँचें
Regex Tester में पूरे मिलान और कैप्चर समूह देखें।