खोज…


कैप्चरिंग समूहों को संदर्भित करना

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)


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow