Bonsoir, je reste scotché depuis plusieurs heures par une expression régulière.

Plus exactement, je souhaite trouver un caractère dans une chaîne (un peu compliquée et remplacer celui-ci par un autre caractère.

par exemple, dans : 74.8* 0.00I 999.9, je souhaite remplacer * par un X et l'on suppose que cette chaîne est extraite d'une chaîne très longue et qu'il faut donc impérativement recourir à l'intégralité de ce bout de chaîne pour identifier les * bien "positionnés" .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
string texte  = "1012.7  8  1007.0 8 7.1  8 999.9    92.1    74.8* 0.00I 99.9  000000 971920 99999  20111008* 83.2 7 74.1 7 1012.7 7 1006.9 7 7.1 7 5.8 7 2.0 999.9 93.9 74.1*  0.00I 999.9  000000";
971920;
string pattern = @"\*,\d{1,3}.\d{1,3}I,\d{1,3}.\d{1,3},\d{6}";
string remplacement =   "X"  // je suis paumé en fait ????  ;
 
Regex myReg = new Regex(pattern);
string resultat = myReg.Replace(texte, remplacement);
il me faudrait quelque chose du style : " cherche et remplace par un X les * qui se trouvent avant une décimale suivi d'un . puis de deux décimales puis de trois décimales puis d'une point et enfin d'un décimale.

j'espère trouver un peu d'aide ...