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
Lepaskan: 2025-01-12 09:27:43
asal
192 orang telah melayarinya

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:

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);
}
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan