我对此进行了很多搜索,但还没有找到答案,但我觉得我很接近了!
我在文本文件中有以下格式的日期:18/06/2012 23:00:43 (dd/mm/yyyy HH:MM:SS)
我想转换为:2012-18-06 23:00:43 (yyyy-dd-mm HH:MM:SS)
使用 Powershell。
要使用正则表达式在文本编辑器中执行转换,我会这样做:
Find: ([0-9]+)/+([0-9]+)/+([0-9]+)
Replace with: \3-\2-\1
因此,我尝试在以下 Powershell 脚本中使用相同的逻辑:
(Get-Content C:\script\test.txt) |
Foreach-Object {$_ -replace "([0-9]+)/+([0-9]+)/+([0-9]+)", "(\3-\2-\1)"} |
Set-Content C:\script\test.txt
但这会导致以下不良变化:
\3-\2-\1 23:00:43
任何人都可以帮我解决这个问题吗?
提前谢谢了!