2014-12-04 78 views
-1

周围添加的内容我有一个有支架,在每个能像查找括号并在记事本++

[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

到目前为止,我已经成功地使用正则表达式来找到他们周围的支架和信息,但我不能让它只是添加同时保留括号内的内容以及内容完整。

回答

1

您需要在正则表达式中使用捕获组(由parens分隔)。然后做替换混合你捕获什么和你想添加什么。

这可能就像这样:

(\[\d+-\d+\s+\d+:\d+\])\s*([a-zA-Z]+) 

第一个捕获组将是括号中的数字。第二组将是文本。

因此,在替换文本框中,你会加入类似:

<html>$1</html> $2 

$1$2是捕捉组。

+0

我的notepad ++版本使用'\ 1'' \ 2' ...而不是'$ 1','$ 2'。 – agbinfo 2014-12-04 23:55:49

+0

没有指定\ d + - \ d + \ s + \ d +:\ d + \,使其简单。* – ktaria 2014-12-05 00:24:15

+1

@ktaria。那么,这真的取决于你想要匹配什么,以及你的真实数据是什么样子。如果可以匹配任何*括号括起来的话,那很好。如果您正在寻找更具体的模式,那么'。*'可能不太合适。 – 2014-12-05 00:43:21