Mettre en correspondance un modèle à l’aide de Visual C# et d’expressions régulières

Cet article pas à pas explique comment créer et utiliser des expressions régulières pour déterminer si les chaînes correspondent à certains modèles.

Version du produit d’origine : Visual C#
Numéro de base de connaissances d’origine : 308252

Résumé

Les expressions régulières permettent d’analyser et de mettre en correspondance facilement des chaînes à un modèle spécifique. À l’aide des objets disponibles dans l’espace RegularExpressions de noms, vous pouvez comparer une chaîne à un modèle donné, remplacer un modèle de chaîne par une autre chaîne ou récupérer uniquement des parties d’une chaîne mise en forme. Dans cet exemple, nous allons construire un modèle pour valider une adresse de messagerie. Cet article fait référence à l’espace de noms System.Text.RegularExpressionsde la bibliothèque de classes Microsoft .NET Framework.

Spécifications

Cet article suppose que vous êtes familiarisé avec les rubriques suivantes :

  • Visual C#
  • Syntaxe des expressions régulières

Utiliser des expressions régulières pour correspondre à un modèle

  1. Démarrez Visual C#.

  2. Créez une application console Visual C#.

  3. Spécifiez le mot clé using sur l’espace Text.RegularExpressions de noms afin que vous ne soyez pas obligé de qualifier les déclarations dans ces espaces de noms plus loin dans votre code. L’instruction using doit être utilisée avant toute autre déclaration :

    using System.Text.RegularExpressions;
    
  4. Définissez une nouvelle expression régulière qui utilisera une correspondance de modèle pour valider une adresse de messagerie. L’expression régulière suivante est structurée pour accomplir trois choses :

    1. Capturez la sous-chaîne avant le @ symbole et placez-la dans le user groupe.
    2. Capturez la sous-chaîne après le @ symbole et placez-la dans le host groupe.
    3. Assurez-vous que la première moitié de la chaîne n’a pas de @ symbole.
    Regex emailregex = new Regex("(?<user>[^@]+)@(?<host>.+)");
    
  5. Définissez une nouvelle chaîne contenant une adresse de messagerie valide. Cela fournit une valeur par défaut si l’argument de ligne de commande de la méthode est vide :

    String s = "johndoe@tempuri.org";
    
  6. Vérifiez s’il existe des paramètres de ligne de commande ; s’il existe, récupérez le premier paramètre et affectez-le à la variable s.

    if (args.Length > 0) {
        s = args[0];
    }
    
  7. Utilisez la Match méthode pour transmettre la variable d’adresse de messagerie et renvoyer un nouvel Match objet. L’objet Match retourne, indépendamment des correspondances trouvées dans la chaîne source.

    Match m = emailregex.Match(s);
    
  8. En examinant la Success propriété, nous pouvons décider de continuer à traiter l’objet Match ou à imprimer un message d’erreur. Si elle réussit, affichez les user groupes nommés dans host la Groups collection de l’objet Match .

    if (m.Success)
    {
        Console.WriteLine ("User: " + m.Groups["user"].Value);
        Console.WriteLine ("Host: " + m.Groups["host"].Value);
    }
    else
    {
        Console.WriteLine (s + " is not a valid email address");
    }
    Console.WriteLine ();
    
  9. Pour ouvrir la fenêtre de console après avoir exécuté l’application, ajoutez les lignes de code suivantes :

    System.Console.WriteLine("Press Enter to Continue...");
    System.Console.ReadLine();
    
  10. Générez votre projet.

  11. Pour exécuter l’application dans l’environnement de développement à l’aide de l’adresse de messagerie par défaut spécifiée dans le code, appuyez sur F5 ou sélectionnez Démarrer dans le menu Débogage. Pour démarrer l’application avec un argument de ligne de commande, il existe trois options :

    • Dans le menu Projet , cliquez sur Propriétés, puis sur Déboguer. Dans la section Options de démarrage dans le volet droit, spécifiez l’adresse de messagerie que vous souhaitez tester. Appuyez sur F5 ou cliquez sur Démarrer dans le menu Déboguer pour exécuter l’application.
    • Démarrez une fenêtre de commande et accédez au dossier bin ou de débogage sous le dossier dans lequel réside votre projet. Tapez ensuite le nom de l’exécutable suivi de l’adresse de messagerie que vous souhaitez tester.
    • Recherchez le fichier exécutable pour ce projet, puis faites-le glisser vers le menu Démarrer... Fenêtre Exécuter dans la barre des tâches. Ajoutez l’adresse de messagerie à vérifier, puis cliquez sur OK.

References