ฉันมีปัญหาในการค้นหาแหล่งข้อมูลที่ดีซึ่งอธิบายวิธีใช้กลุ่มจับภาพที่ระบุชื่อใน 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>
ฉันได้ทดลองกับ "วิธีการ" อื่น ๆ อีกหลายวิธีที่ฉันพบในเว็บไซต์ต่างๆ แต่ฉันก็ยังได้ผลลัพธ์เหมือนเดิม
ฉันจะเข้าถึงกลุ่มที่มีชื่อที่ระบุไว้ใน regex ของฉันได้อย่างไร
<>
จะถูกทำลาย คุณสามารถใช้(?'link'.*)
แทนในกรณีนี้ ไม่เกี่ยวข้องทั้งหมดกับคำถามนี้ แต่ฉันมาที่นี่จากการค้นหาโดย Google ของ ".net ชื่อกลุ่มจับภาพ" ดังนั้นฉันจึงมั่นใจว่าคนอื่น ๆ ก็เช่นกัน ...
<>
จะไม่มีการแตกหัก ฉันสามารถใช้myRegex.GetGroupNames()
คอลเลกชันเป็นชื่อองค์ประกอบ XML