Notepad ++中的正则表达式,每行的打开和关闭括号

时间:2014-08-20 16:30:22

标签: regex notepad++

如何使用Notepad ++

为每一行添加开括号和闭括号

我试图找到这个表达式的行:(.+)

然后我替换为(\1)。当我尝试将其替换为'\1'

时,它适用于单引号

但对于(),它无效。

由于

2 个答案:

答案 0 :(得分:8)

您还必须转义替换字符串中的括号:

所以用^(.+)$替换\(\1\)

圆括号是Notepad ++的特殊之处,而AdrianHHH已经找到了解释:
它使用boost regex flavor,它使用以下语法替换字符串:Boost-Extended Format String Syntax

答案 1 :(得分:5)

正则表达式中的+表示前一项中的一个或多个,其中.表示任何字符。您应该使用^(.*)$表达式*表示前一项的零或更多。我想将^$添加到表达式中,以明确我想要行的开头和结尾,尽管在这种情况下它们是不必要的。

替换文本应该(如其他答案所示,但不解释)圆形括号逃脱。替换应该是\(\1\)。 (刚刚在Notepad ++ 6.6.7中检查过,此答案中先前所述的双倍圆括号((\1))不起作用。替换字符串中的大括号必须为\(\)。)

Notepad ++替换表达式可能很复杂,圆形括号引入了变体。有关一个示例,请参阅Multiple word search and replace in notepad++,并链接到更多文档。

相关问题