2016-11-24 108 views
2

我有帶時間戳的文字, 「我們在酒吧見了51:33」。我需要將時間戳添加到時間戳中,使它們更具可讀性:「我們在酒吧見了(51:33)」。我如何在Notepad ++中做到這一點?Notepad ++:在時間戳中添加括號

我已經創建了正則表達式搜索和替換。它搜索\ d \ d:\ d \ d並用(\ d \ d:\ d \ d)替換它。不幸的是,我到處都是(dd:dd)。

+0

的可能的複製[正則表達式查找/替換記事本++](http://stackoverflow.com/questions/20286068/regex-find-replace-in-notepad) – hassan

+1

@HassanAhmed:不,絕對不是該問題的重複。 –

+0

@HassanAhmed:我的問題非常具體,我得到了一個精準的答案。 –

回答

2

您可以提高正則表達式有點用lookarounds (?<!\d)(?!\d),以確保您得到xx:xx不與其他數字封閉,並在更換使用逆向引用整個比賽($&):

搜索(?<!\d)\d\d:\d\d(?!\d)
更換\($&\)

注:(一nd )必須在替換模式中轉義,因爲NPP使用Boost條件替換模式語法。

enter image description here

+0

完美!我甚至不會試圖瞭解你創造的魔法,但它完美的作品! –

+0

我想我已經解釋了這些概念和反向引用的目的。你可以查看他們在http://regular-expressions.info上做了什麼。 –

+0

我知道你做到了,只是現在正在挖掘它而已。 –