如何在Notepad ++中查找/替换正则表达式和通配符

时间:2016-06-22 00:08:35

标签: regex notepad++

我需要一些帮助来识别一个查找/替换正则表达式,我可以用它来查找管道之间有两个日期的数据字符串,并用Notepad ++中的新日期替换第一个日期。我做过一些研究,但不了解如何做到这一点。最后,我会手动更换它们,但这并不理想。

文件中的每一行在下面指定的日期部分之前和之后都有其他信息;但是,我希望可以忽略这一点,因为我们只想使用查找/替换日期。

这里有3行文件可能存在。

|05/28/2016|12/31/2050|
|04/13/2014|12/31/2050|
|12/17/2013|12/31/2050|

我正在寻找一个表达式,允许我使用我指定的替代日期查找/替换第一组管道中的第一个日期。

找到这个......

|Wildcard Section|12/31/2050|

替换为......

|6/1/2016/12/31/2050|

可以这样做吗?

谢谢,

布兰登

1 个答案:

答案 0 :(得分:2)

只要2016年6月1日没有变化或者不是变量,你就可以做这样的事情

在查找内容:字段添加(.*)(\d{2}/\d{2}/\d{4})(\|\d{2}/\d{2}/\d{4}.*)

在替换为:字段添加($1)6/1/2016($3)

在顶级正则表达式中,我们将匹配分为3部分(它们分别存储在1美元,2美元和3美元中),用于我们需要的每个部分。我们需要更换中间日期,$ 2以上的替换语句将完成这项工作。

查找/替换窗口配置截图: http://prntscr.com/bjcnf8