Maison >développement back-end >C++ >Comment accéder aux groupes de capture nommés dans les correspondances Regex .NET ?
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!