সি # তে নামযুক্ত ক্যাপচারিং গ্রুপগুলি কীভাবে ব্যবহার করতে হয় তা ব্যাখ্যা করার জন্য একটি ভাল উত্স খুঁজে পেতে আমার বেশ কষ্ট হচ্ছে। আমার এখন পর্যন্ত এই কোডটি রয়েছে:
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 নামে ক্যাপচার গ্রুপ" তাই আমি নিশ্চিত অন্যান্য ব্যক্তিদের হিসাবে ভাল হয় আছি ... একটি গুগল সার্চ থেকে অবতরণ করেছে
<>
তা ভঙ্গ করা হবে না। আমি myRegex.GetGroupNames()
XML উপাদান নাম হিসাবে সংগ্রহটি ব্যবহার করতে সক্ষম হয়েছি ।