Notepad++ 正则表达式 - 替换日期中的空白 space
Notepad++ Regex - Replace a blank space in dates
我有一个来自旧计算机系统的大型导出文件。导出的日期具有 [space]
而不是所有单位数天或月的 0
:
1/ 1/2015
(dd/MM/yyyy)
第一个 space 不是问题,但第二个 space 是。
我尝试搜索并替换 /[space]
但这将替换数据文件中出现的任何 /[space]
- 不仅是日期。
我也试过使用正则表达式查找和替换如下:
查找:/ [0-9]/[0-9]+
替换:/0[0-9]/[0-9]+
预期的结果应该是:
原文:1/ 1/2015
新:1/01/2015
但是我得到了:
实际:1/0[0-9]/[0-9]+
这甚至可以在 Notepad++ 中实现,还是我必须使用 MS Excel?
谢谢
您能否尝试将 (?<=/) (?=[0-9]/[0-9]+)
替换为空(或者 0,如果您想要填充的个位数日期)?在 Sublime 中工作,尚未测试 NP++。
查找: (\b\d{1,2}/) +(\d{1,2})(?=/\d{4}\b)
替换:
试试这个,在我的编辑器中运行得很好。
查找内容:(\d/)\s(\d/\d{4})
替换为:
正则表达式的解释和输出可以在下图中找到。
我有一个来自旧计算机系统的大型导出文件。导出的日期具有 [space]
而不是所有单位数天或月的 0
:
1/ 1/2015
(dd/MM/yyyy)
第一个 space 不是问题,但第二个 space 是。
我尝试搜索并替换 /[space]
但这将替换数据文件中出现的任何 /[space]
- 不仅是日期。
我也试过使用正则表达式查找和替换如下:
查找:/ [0-9]/[0-9]+
替换:/0[0-9]/[0-9]+
预期的结果应该是:
原文:1/ 1/2015
新:1/01/2015
但是我得到了:
实际:1/0[0-9]/[0-9]+
这甚至可以在 Notepad++ 中实现,还是我必须使用 MS Excel?
谢谢
您能否尝试将 (?<=/) (?=[0-9]/[0-9]+)
替换为空(或者 0,如果您想要填充的个位数日期)?在 Sublime 中工作,尚未测试 NP++。
查找: (\b\d{1,2}/) +(\d{1,2})(?=/\d{4}\b)
替换:
试试这个,在我的编辑器中运行得很好。
查找内容:(\d/)\s(\d/\d{4})
替换为:
正则表达式的解释和输出可以在下图中找到。