2016-11-24 111 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

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