Index de l'article

Séparateur décimal - Remplacer une chaîne entre 2 chiffres inconnus

Imaginez un fichier où des virgules servent de séparateur décimal dans des champs textes que vous ne souhaitez pas changer ; tout en changeant ces virgules par des points quand elles sont dans des champs numériques.

Les champs de notre fichier sont séparés par des tabulations ; on ne doit bien sûr pas toucher aux chiffres ; et on ne sait pas combien de chiffres seront avant et après cette virgule. Arggghh ! Exemple :

Notepad decimal1

Héhé, rassurez-vous il y a une solution :

(?:\t|^)\d+\K,(?=\d+(?:\t|$))

Notepad decimal2