Bonjour à tous,

J'ai des ficiers CSV (séparateur ";") où j'ai une ou plusieurs colonnes contenant des dates au format YYYY-MM-DD et je souhaiterai les convertir toutes en DD/MM/YYYY.

J'ai trouvé la regex suivante (';[0-9]{4}-[0-9]{2}-[0-9]{2};') qui correspond à mon besoin, mais je n'arrive pas à l'utiliser dans mon exemple.

2 problèmes que je rencontre :
1/ La regex fonction avec une ligne stockée dans une variable :
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$test = '11111;AAA;ABCDEFGJIJ KLMNOPQRST UVWXYZ123         ;2099-12-31;'
[Regex]::Replace($test,';[0-9]{4}-[0-9]{2}-[0-9]{2};',';nouvelle date;')
11111;AAA;ABCDEFGJIJ KLMNOPQRST UVWXYZ123         ;nouvelle date;

J'ai bien nouvelle date à la place de DD/MM/YYYY.

Par contre si je fais pour un fichier en entier, cela ne fait rien :
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$file = Get-Content .\fichier.csv
[Regex]::Replace($file,';[0-9]{4}-[0-9]{2}-[0-9]{2};',';nouvelle date;')

2/ Je souhaiterai remplacer dans ma regex ';nouvelle date;' par ';DD/MM/YYYY;' en réutilisant les valeurs trouvées précédemment.

Je suis un peu perdu.
Si vous pouviez m'aider ou me donner des exemples pour que je comprenne.

En vous remerciant...

misterg94