您好我有一个包含几千行的文件要添加到 MySQL 数据库中。行中有日期值采用 dd/mm/yyyy、d/mm/yy 格式,但我需要它们采用 yyyy-mm-dd 格式。
eg: '11/04/2011', 需要变成'2011-04-11', 在每一行 7/04/2011', 需要变成'2011-04-07', 在每一行
有没有一种简单的方法可以在记事本++中使用查找和替换来做到这一点。
你可以用记事本++做到这一点:
寻找:([0-9]+)/+([0-9]+)/+([0-9]+)
代替:\3-\2-\1
为避免表达混乱,您应该分两遍执行此操作。首先,您想用两位数的日期查找/替换日期:
Find: ([0-9]{2})/([0-9]{2})/([0-9]{4})
Replace: \3-\2-\1
然后你想对一位数的一天做同样的事情:
Find: ([0-9]{1})/([0-9]{2})/([0-9]{4})
Replace: \3-\2-0\1
请注意,每个示例中的查找和替换值都不同(一个使用前导 0,一个不用于替换)。如果你先运行第二遍,你最终会得到很多误报。
寻找 :(\d*)/(\d*)/(\d\d\d\d)
代替 :($3)-($1)-($2)