19/09/2010

[RegEx] Vérifier une expression régulière

Alors c'est vraiment low level, je viens d'y passer une petite demi-heure pour dépanner un collègue qui souhaite paufiner une expression régulière à la ligne de commande donc je prends un quart d'heure de plus pour le mettre en ligne si ça peux aider quelqu'un. C'est simplement une fonction IsMatch dans une procédure Try. Rien de mystérieux...




using System.Text.RegularExpression;

namespace RegExWPF
{
   public partial class MainWindow : Window
   {
      public MainWindow()
      {
         InitializeComponent();
      }

      private void button1_Click(object sender, RoutedEventArgs e)
      {
         if (textBox1.Text != "" && textBox2.Text != "")
         {
            try
            {
               Regex expression = new Regex(textBox1.Text);
               if (expression.IsMatch(textBox2.Text))
               {
                  label1.Content = "Le texte correspond à l'expression régulière";
                  label1.Foreground = Brushes.Green;
               }

               else
               {
                  label1.Content = "Le texte ne correspond pas à l'expression régulière";
                  label1.Foreground = Brushes.Red;
               }

            }

            catch (Exception)
            {
               Error test = new Error();
               test.ShowDialog();
            }
         }

         else
         {
            Clear error = new Clear();
            error.ShowDialog();
         }

      }
   }
}

Aucun commentaire:

Enregistrer un commentaire