如何使用Notepad ++
为每一行添加开括号和闭括号我试图找到这个表达式的行:(.+)
。
然后我替换为(\1)
。当我尝试将其替换为'\1'
但对于()
,它无效。
由于
答案 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++,并链接到更多文档。