2016-06-22 56 views
0

我需要一些幫助來識別查找/替換正則表達式我可以使用它來查找一個具有兩個日期管道之間日期的數據字符串,並用新日期替換第一個日期在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

只要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

+0

謝謝!我會測試一下。如果我需要在更換日期中添加零,它會改變嗎?即。我注意到2016年6月1日,但它應該確實存在於2016年6月1日的文件中。 – Specialt

+0

成功!這工作很好(一旦我確定我在窗口中有它)。我更新了替換字符串以根據需要添加其他零,而沒有問題。 – Specialt

+0

最後一個想法,以確保我遵循如何設置......開始部分「。*」開始通配符部分,「\ d表示0-9整數,{2}表示其中兩個,\ \ means在字面意義上的管道,然後野外關閉。*再一次,是否正確? – Specialt

相關問題