मुझे एक अच्छा संसाधन खोजने में मुश्किल समय आ रहा है जो बताता है कि C # में नामांकित कैप्चरिंग समूहों का उपयोग कैसे करें। यह वह कोड है जो मेरे पास अब तक है:
string page = Encoding.ASCII.GetString(bytePage);
Regex qariRegex = new Regex("<td><a href=\"(?<link>.*?)\">(?<name>.*?)</a></td>");
MatchCollection mc = qariRegex.Matches(page);
CaptureCollection cc = mc[0].Captures;
MessageBox.Show(cc[0].ToString());
हालाँकि यह हमेशा पूरी लाइन दिखाता है:
<td><a href="/path/to/file">Name of File</a></td>
मैंने कई अन्य "तरीकों" के साथ प्रयोग किया है जो मुझे विभिन्न वेबसाइटों पर मिले हैं लेकिन मैं एक ही परिणाम प्राप्त कर रहा हूं।
मैं नामांकित कैप्चरिंग समूहों तक कैसे पहुँच सकता हूँ जो मेरे रेगेक्स में निर्दिष्ट हैं?
<>
यह टूट जाएगा। आप (?'link'.*)
इस मामले में इसके बजाय उपयोग कर सकते हैं । इस सवाल के लिए पूरी तरह से प्रासंगिक नहीं है, लेकिन मैं ".net पर कब्जा समूहों" का एक Google खोज से यहाँ उतरा "तो मुझे यकीन है कि अन्य लोग भी हैं ...
<>
इसे नहीं तोड़ेगा । मैं myRegex.GetGroupNames()
XML तत्व नामों के रूप में संग्रह का उपयोग करने में सक्षम था ।