notepad++
regex
खोज…
कैप्चरिंग समूहों को संदर्भित करना
Backreferences
"बैकरेफरेंस" एक खोज रेगेक्स में समान खोज रेगेक्स में समूहों को पकड़ने के लिए संदर्भ हैं। "खोज regex" खोज / बदलें संवाद बॉक्स के "ढूँढें" फ़ील्ड में उपयोग किया जाने वाला regex है। यहाँ सबसे आम पश्चगामी वाक्यविन्यास है:
Absolute: (group one)...\1
Relative: (group one)(group two)...\-1
Named: (?<name>group)...\k<name>
प्रतिस्थापन
"सब्स्टिट्यूशन" एक रिप्लेसमेंट रेगेक्स में संबंधित खोज रेगेक्स में समूहों को पकड़ने के लिए संदर्भ हैं। "प्रतिस्थापन regex" ढूँढें / बदलें संवाद बॉक्स के "बदलें" फ़ील्ड में उपयोग किया जाने वाला regex है। यहाँ सबसे आम प्रतिस्थापन वाक्यविन्यास है:
Absolute: $1
Named: $+{name}
9 समूहों से अधिक
प्रारूप \1
, \-1
, और $n
सीमित एकल-अंक संख्या हैं। नौ से अधिक एक कैप्चर समूह को अलग-अलग संदर्भ देने के लिए, इसके बजाय निम्नलिखित सिंटैक्स का उपयोग करें:
Backreference: (group one)...(group ten)...\g{10}
Substitution: ${10}
कब्जा समूह
नोटपैड ++ में एक regex के रूप में वांछित के रूप में कई कब्जा समूहों हो सकता है।
(one)(two)(three)...(nine)(more than nine groups!)...
अनाम कैप्चर समूह मानक सिंटैक्स का उपयोग करते हैं:
(group)
नामित कैप्चर समूह निम्नलिखित सिंटैक्स प्रारूपों का उपयोग कर सकते हैं:
(?<name>group)
(?'name'group)
अनाम और नामित कैप्चर समूह किसी भी क्रम में मिश्रित हो सकते हैं:
(anonymous)(?<name>named)(anonymous)
कैप्चरिंग समूहों को उनके शुरुआती कोष्ठक के क्रम के आधार पर 1
से शुरू किया जाता है, 'घोंसले के शिकार की परवाह किए बिना:
((group 2) group 1)
ध्यान दें कि नामित समूह नंबरिंग में शामिल हैं:
(group 1)(?<name>group 2)(group 3)