重新格式化日期

时间:2012-06-20 11:29:28

标签: regex

我使用notepad ++进行日期转换,但遇到了问题。

我可以将dd / mm / yyyy格式的日期转换为yyyy-mm-dd

但是,有些日期的格式为d / m / yyyy,因为当天或月只有1位数,然后我的正则表达式失败。

如何将它们全部格式化为dd / mm / yyyy?

我真的很感激一些帮助!

2 个答案:

答案 0 :(得分:1)

([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})

答案 1 :(得分:0)

不知道记事本+正则表达式的版本,但也许这将完成工作:

(\d+)/(\d+)/(\d\d\d\d)

\d是数字,可以由[0-9]

替换

+表示一个或多个,可以替换为{1,2},这意味着一两次出现

如果您想要替换日期或月份添加前导零,那么您应该使用简单程序来完成。从编辑器中你必须分三步完成:

  1. 已经替换dd/mm/yyyy
  2. 替换d/mm/yyyy [^0-9]([0-9])/([0-9]){2}/([0-9]){4} - > \3-\2-0\1
  3. 替换dd/m/yyyy ([0-9]){2}/([0-9])/([0-9]){4} - > \3-0\2-\1