खोज…


वाक्य - विन्यास

  • एक नामित कैप्चर समूह बनाएँ ( X जिस पैटर्न को आप कैप्चर करना चाहते हैं):

    (? 'name'X) (? एक्स) (? पीएक्स)

  • एक नामित कैप्चर समूह का संदर्भ:

    $ {name} \ {name} g \ {name}

टिप्पणियों

पायथन और जावा कई समूहों को एक ही नाम का उपयोग करने की अनुमति नहीं देते हैं।

एक नामित कैप्चर समूह कैसा दिखता है

स्वादों को देखते हुए, नामित कैप्चर समूह इस तरह दिख सकता है:

(?'name'X)
(?<name>X)
(?P<name>X)

X होने के साथ पैटर्न जिसे आप कैप्चर करना चाहते हैं। आइए निम्नलिखित स्ट्रिंग पर विचार करें:

एक बार एक बहुत छोटी लड़की थी ...

एक बार एक टोपी के साथ एक गेंडा था ...

एक बार एक नाव पर एक समुद्री डाकू झंडा लिए हुए था ...

जिसमें मैं हर लाइनों के विषय ( इटैलिक) पर कब्जा करना चाहता हूं। मैं निम्नलिखित अभिव्यक्ति का उपयोग करूँगा .* was a (?<subject>[\w ]+)[.]{3}

मिलान का परिणाम होगा:

MATCH 1
subject    [29-47]    `pretty little girl`
MATCH 2
subject    [80-99]    `unicorn with an hat`
MATCH 3
subject    [132-155]    `boat with a pirate flag`

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

जैसा कि आप जानते हैं (या नहीं), आप एक कैप्चर समूह का संदर्भ दे सकते हैं:

$1

1 समूह संख्या है।

उसी तरह, आप एक नामित कैप्चर समूह का संदर्भ दे सकते हैं:

${name}
\{name}
g\{name}

आइए पूर्ववर्ती उदाहरण लेते हैं और मैचों की जगह लेते हैं

The hero of the story is a ${subject}.

परिणाम हमें प्राप्त होगा:

The hero of the story is a pretty little girl. 
The hero of the story is a unicorn with an hat. 
The hero of the story is a boat with a pirate flag.


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