我需要一些帮助来识别一个查找/替换正则表达式,我可以用它来查找管道之间有两个日期的数据字符串,并用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|
可以这样做吗?
谢谢,
布兰登
答案 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