查找括号并在记事本++
问题描述:
周围添加的内容我有一个有支架,在每个能像查找括号并在记事本++
[8-1 1:2] apples [8-2 1:3] oranges [10-5 4:1] bananas
线的启动,以便数字是不连续的,如果该事项的几个文件。我想要做的就是添加一些HTML代码,他们周围像
<html>[8-1 1:2] </html> apples <html>[8-2 1:3] </html> oranges <html>[10-5 4:1] </html> bananas
到目前为止,我已经成功地使用正则表达式来找到他们周围的支架和信息,但我不能让它只是添加同时保留括号内的内容以及内容完整。
答
您需要在正则表达式中使用捕获组(由parens分隔)。然后做替换混合你捕获什么和你想添加什么。
这可能就像这样:
(\[\d+-\d+\s+\d+:\d+\])\s*([a-zA-Z]+)
第一个捕获组将是括号中的数字。第二组将是文本。
因此,在替换文本框中,你会加入类似:
<html>$1</html> $2
凡$1
和$2
是捕捉组。
我的notepad ++版本使用'\ 1'' \ 2' ...而不是'$ 1','$ 2'。 – agbinfo 2014-12-04 23:55:49
没有指定\ d + - \ d + \ s + \ d +:\ d + \,使其简单。* – ktaria 2014-12-05 00:24:15
@ktaria。那么,这真的取决于你想要匹配什么,以及你的真实数据是什么样子。如果可以匹配任何*括号括起来的话,那很好。如果您正在寻找更具体的模式,那么'。*'可能不太合适。 – 2014-12-05 00:43:21