Retour à la page principale


Accueil

Extraits

Nous contacter


Annales des Concours

20 Dissertations

Technique et Pratique

Mathématiques pour la physique

Objectif Agrégation

Le sujet de synthèse par l'exemple


Retour à la liste des programmes

Les programmes du chapitre 5

C#



using System;
using System.Text.RegularExpressions;

public class ExpReg {
public static void Main()
{
  string chaine = "Fourmond:Sophie:07-28-2004:"+
    "02-14-2005:";
  Console.WriteLine("Chaine initiale: " +chaine);
  // On compile l'expression reguliere date
  Regex date = new 
    Regex("(\\d{2})-(\\d{2})-(\\d{4})");
  // On verifie si la chaine contient des dates:
  if(! date.IsMatch(chaine)) 
    Console.WriteLine("Pas de dates !");
  // On initialise la boucle
  Match m = date.Match(chaine);
  while(m.Success) {
    Console.WriteLine("Date trouvee: " +
       m.Groups[0] + "\nAnnee: "+ m.Groups[3]);
    m = m.NextMatch();
  }
  // On effectue le remplacement:
  string chaineF=date.Replace(chaine,"$2.$1.$3");
  Console.WriteLine("Chaine finale: "+ chaineF);
}
}