0

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

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

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

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

我真的很感激一些帮助!

4

2 回答 2

1
([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})
于 2012-06-20T11:36:35.903 回答
0

不知道正则表达式的记事本+版本,但也许这会起作用:

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

\d是数字,可以替换为[0-9]

+表示一个或多个,并且可以替换为{1,2}which 表示出现一两次

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

  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
于 2012-06-20T11:35:17.827 回答