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
Partager