Notepad ++ v6.3.2反向引用正则表达式替换不起作用

时间:2013-08-01 15:22:59

标签: regex notepad++ backreference

我已经看过使用$ 1的指示来反向引用替换,但它对我不起作用。例如:

我搜索

<header

替换为

$1 class="bold"

而不是<header class="bold"我得到$1 class="bold"

我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

您必须了解$ n是指捕获组编号n。由于您的搜索模式中没有捕获组,因此组编号1不存在:

您必须使用捕获括号来定义组,例如:

search:  (<header)
replace: $1 class="bold"

另一个例子:

search:  (<)(header)
replace: $1$2 class="bold"

注意:$0指的是整个匹配(没有定义任何捕获组)。然后你可以写:

search:  <header
replace: $0 class="bold"