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();
         }

      }
   }
}

15/09/2010

[Livre] MCTS 70-502 Windows Presentation Foundation

Dans la série des livres préparant aux certifications microsoft. Voici Windows Presentation Foundation (WPF).






Livre est bien évidemment complet sur le sujet :

- Windows Application
- Navigation Application
- XBAP
- Images
- DataBinding
- Styles, Triggers
- Impressions
- Déploiement

et autres...

Pour ma part, je l'ai trouvé beaucoup plus accessible que le livre préparant à la 70-536. Peut-être dans la mesure où la technologie WPF sert à concevoir l'IHM (C'est de suite plus parlant quand on voit et l'on peut tester !) ou bien parce que cela faisait plus d'un an que j'ai découvert et pratiqué la technologie WPF et le XAML (Extensible Application Markup Language).

J'ai trouvé un peu dommage que l'auteur du livre ne fasse aucune référence à la suite Expression et plus particulièrement à Blend.
Je me vois mal calculer mes points de la courbe de béziers à chaque fois que je souhaite affiner une animation. (Les courbes polynomiales paramétriques, j'ai arrêté!).

La technologie WPF est indispensable avant de se lancer dans silverlight (qui va posséder dans le courant du mois prochain une certification dédiée).




Maintenant lu, c'est révision à fond avant de passer la certification (dans les prochaines semaines, j'espère).