Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengakses Kumpulan Menangkap Dinamakan dalam .NET Regex?
Mengakses Kumpulan Tangkapan Bernama dengan betul dalam Ungkapan Biasa .NET
Pendekatan asal anda untuk mengekstrak kumpulan tangkapan bernama daripada ungkapan biasa .NET sedikit cacat. Kaedah yang betul melibatkan penggunaan Groups
koleksi objek Match
. Berikut ialah kod yang dilaraskan:
<code class="language-csharp">string page = Encoding.ASCII.GetString(bytePage); Regex qariRegex = new Regex("<td><a href=\"(?<link>.*?)\">(?<name>.*?)</a></td>"); MatchCollection matches = qariRegex.Matches(page); foreach (Match match in matches) { MessageBox.Show(match.Groups["link"].Value); MessageBox.Show(match.Groups["name"].Value); }</code>
Kod yang disemak ini berulang melalui MatchCollection
(mengandungi semua padanan yang terdapat dalam rentetan input). Untuk setiap Match
, ia mengakses kumpulan tangkap yang dinamakan ("pautan" dan "nama") melalui koleksi Groups
dan memaparkan nilai masing-masing menggunakan MessageBox.Show
. Ini memastikan pengambilan data yang ditangkap dengan tepat.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Kumpulan Menangkap Dinamakan dalam .NET Regex?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!