Maison > développement back-end > C++ > Comment accéder aux groupes de capture nommés dans les correspondances Regex .NET ?

Comment accéder aux groupes de capture nommés dans les correspondances Regex .NET ?

Patricia Arquette
Libérer: 2025-01-12 09:49:46
original
299 Les gens l'ont consulté

How Do I Access Named Capturing Groups in .NET Regex Matches?

Accès aux groupes de capture nommés dans les expressions régulières .NET

Lors de l'analyse de données à l'aide d'expressions régulières en C#, des groupes de capture peuvent être utilisés pour extraire des parties spécifiques d'une chaîne correspondante. Les groupes de capture nommés permettent un accès plus facile et plus significatif à ces sous-groupes.

Question

Malgré la création d'une expression régulière avec un groupe de capture nommé, l'accès à une valeur capturée à l'aide d'un CaptureCollection renvoie toujours la totalité de la ligne correspondante.

Solution

Pour accéder à un groupe de capture nommé, utilisez la propriété GroupCollection de l'objet Match. Cette collection fournit un accès direct aux sous-groupes nommés au sein d’une correspondance. L'extrait de code suivant le démontre :

foreach (Match m in mc)
{
    // 访问 "link" 组
    MessageBox.Show(m.Groups["link"].Value);

    // 访问 "name" 组
    MessageBox.Show(m.Groups["name"].Value);
}
Copier après la connexion

En référençant le nom du groupe en tant qu'index dans une GroupCollection, vous pouvez récupérer la valeur capturée pour chaque sous-groupe spécifié dans la ligne correspondante.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal