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" .
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.Code:
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);
j'espère trouver un peu d'aide ... :oops: :calim2: