【发布时间】:2012-06-22 12:43:28
【问题描述】:
我正在使用 notepad++ 进行一些日期转换,但遇到了问题。
我可以将 dd/mm/yyyy 格式的日期转换为 yyyy-mm-dd
但是,某些日期的格式为 d/m/yyyy,因为日期或月份只有 1 位数字,然后我的正则表达式失败。
如何将它们全部格式化为读取 dd/mm/yyyy?
非常感谢您的帮助!
【问题讨论】:
标签: regex
我正在使用 notepad++ 进行一些日期转换,但遇到了问题。
我可以将 dd/mm/yyyy 格式的日期转换为 yyyy-mm-dd
但是,某些日期的格式为 d/m/yyyy,因为日期或月份只有 1 位数字,然后我的正则表达式失败。
如何将它们全部格式化为读取 dd/mm/yyyy?
非常感谢您的帮助!
【问题讨论】:
标签: regex
([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})
【讨论】:
([0-9])/([0-9])/([0-9]{4}) 然后 0\3-0\2-\1 或 ([0-9]{2})/([0-9])/([0-9]{4}) 然后 \3-0\2-\1 取决于月/日有两个数字的位置
不知道正则表达式的记事本+版本,但也许这会起作用:
(\d+)/(\d+)/(\d\d\d\d)
\d是数字,可以替换为[0-9]
+ 表示出现一次或多次,可以替换为{1,2},表示出现一次或两次
如果您想替换添加前导零的日期或月份,那么您应该使用简单的程序来完成。在编辑器中,您必须分 3 步完成:
dd/mm/yyyy,因为你已经这样做了d/mm/yyyy [^0-9]([0-9])/([0-9]){2}/([0-9]){4} -> \3-\2-0\1
dd/m/yyyy ([0-9]){2}/([0-9])/([0-9]){4} -> \3-0\2-\1
【讨论】: