Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengakses Kumpulan Menangkap Dinamakan dalam .NET Regex?

Bagaimana untuk Mengakses Kumpulan Menangkap Dinamakan dalam .NET Regex?

Barbara Streisand
Barbara Streisandasal
2025-01-12 09:27:43139semak imbas

How to Access Named Capturing Groups in .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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn