Maison > développement back-end > Tutoriel C#.Net > Comment obtenir toutes les parties d'une chaîne qui correspondent à une expression régulière à l'aide de la fonction Regex.MatchCollection en C#

Comment obtenir toutes les parties d'une chaîne qui correspondent à une expression régulière à l'aide de la fonction Regex.MatchCollection en C#

王林
Libérer: 2023-11-18 13:29:19
original
1294 Les gens l'ont consulté

Comment obtenir toutes les parties dune chaîne qui correspondent à une expression régulière à laide de la fonction Regex.MatchCollection en C#

Comment utiliser la fonction Regex.MatchCollection en C# pour obtenir toutes les parties d'une chaîne qui correspondent à des expressions régulières. Des exemples de code spécifiques sont requis

Les expressions régulières sont un puissant outil de correspondance de modèles en C#, vous pouvez utiliser Regex. Fonction MatchCollection pour obtenir toutes les parties de la chaîne qui correspondent à l’expression régulière. Cet article explique comment utiliser cette fonction et fournit des exemples de code spécifiques.

Tout d'abord, nous devons introduire l'espace de noms System.Text.RegularExpressions dans le code, qui contient des classes et des méthodes liées aux expressions régulières. Cet espace de noms peut être introduit avec le code suivant :

using System.Text.RegularExpressions;
Copier après la connexion

Nous pouvons ensuite utiliser la fonction Regex.MatchCollection pour obtenir toutes les parties de la chaîne qui correspondent à l'expression régulière. Cette fonction reçoit deux paramètres : la chaîne à rechercher et l'expression régulière. Renvoie un objet MatchCollection qui contient tous les résultats correspondants.

Voici un exemple de code simple qui montre comment utiliser la fonction Regex.MatchCollection pour obtenir toutes les parties d'une chaîne qui correspondent à une expression régulière :

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main(string[] args)
    {
        string input = "Hello, my name is John. My email is john@example.com. Please contact me at john@example.com.";

        // 定义正则表达式
        string pattern = @"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}";

        // 执行匹配
        MatchCollection matches = Regex.Matches(input, pattern);

        // 遍历所有匹配结果
        foreach (Match match in matches)
        {
            Console.WriteLine(match.Value);
        }

        Console.ReadLine();
    }
}
Copier après la connexion

Dans le code ci-dessus, nous définissons une chaîne qui contient une adresse e-mail, et utilisez une expression régulière pour faire correspondre les adresses e-mail qu'elle contient. Cette expression régulière peut correspondre à des chaînes correspondant au format de la boîte aux lettres. Ensuite, nous utilisons la fonction Regex.Matches pour faire correspondre la chaîne d'entrée et enregistrer tous les résultats correspondants dans un objet MatchCollection. Enfin, nous parcourons l'objet et imprimons toutes les adresses e-mail correspondantes.

Exécutez le code ci-dessus et le résultat de sortie est le suivant :

john@example.com
john@example.com
Copier après la connexion

Vous pouvez voir que le code génère toutes les adresses e-mail correspondantes dans la chaîne.

Résumé : cet article explique comment utiliser la fonction Regex.MatchCollection en C# pour obtenir toutes les parties d'une chaîne qui correspondent à l'expression régulière. En introduisant l'espace de noms System.Text.RegularExpressions et en utilisant la fonction Regex.Matches, nous pouvons facilement effectuer une correspondance d'expressions régulières et obtenir tous les résultats correspondants. J'espère que cet article pourra vous être utile lorsque vous utilisez C# pour la correspondance de chaînes et le traitement des expressions régulières !

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!

source:php.cn
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