Tellement apparemment je suis fatigué…
Négliger ce qui précède. Voici une version examinée. Le seul avertissement est que vous devrez appeler la fonction deux fois pour quelque chose comme « 4 juin le 13 juillet » parce que le regex trouvera « e4 " et « y1 » et ne trouvera pas « 4J » sur la première passe. Vous devez l'exécuter un deuxième givre pour prendre le « 4J ».
Regex.Replace (your_string, @ " [] d'a-zA-Z \ d|\ d [a-zA-Z] « , AlterMatch) ;
\ \ fonction d'AlterMatch
corde AlterMatch (allumette m)
{
corde de retour. Concat (m.Value [0], « « , m.Value [1]) ;
}