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
Patricia Arquetteoriginal
2025-01-12 09:49:46243parcourir

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 :

<code class="language-C#">foreach (Match m in mc)
{
    // 访问 "link" 组
    MessageBox.Show(m.Groups["link"].Value);

    // 访问 "name" 组
    MessageBox.Show(m.Groups["name"].Value);
}</code>

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:
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