标签: regex notepad++
我的文字中包含音频间隙的时间戳,例如: "我们在酒吧见到了51:33"。我需要在时间戳上添加一些paretheses以使它们更具可读性:"我们在酒吧见到了(51:33)"。我如何在Notepad ++ ??
我已经创建了一个正则表达式搜索和替换。它搜索\ d \ d:\ d \ d并用(\ d \ d:\ d \ d)替换它。不幸的是,我到处都是(dd:dd)。
答案 0 :(得分:2)
您可以使用外观(?<!\d)和(?!\d)来增强正则表达式,以确保xx:xx不包含其他数字,并使用反向引用替换中的整个匹配($&):
(?<!\d)
(?!\d)
xx:xx
$&
搜索:(?<!\d)\d\d:\d\d(?!\d) 替换:\($&\)
(?<!\d)\d\d:\d\d(?!\d)
\($&\)
注意:由于NPP使用Boost条件替换模式语法,因此必须在替换模式中转义(和)。
(
)