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)

替换:

DEMO

试试这个,在我的编辑器中运行得很好。

查找内容:(\d/)\s(\d/\d{4})
替换为:

正则表达式的解释和输出可以在下图中找到。