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

Roh*_*hin 2 regex notepad++

如何使用Notepad ++为每一行添加开括号和闭括号

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

然后我换成了(\1).当我尝试将其替换为单引号时,它适用于单引号'\1'

但是因为()它不起作用.

谢谢

Luc*_*ski 8

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

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

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

  • 您应该将此标记为已接受的答案. (2认同)

Adr*_*HHH 5

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

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

Notepad ++替换表达式可能很复杂,圆括号引入了变体.有关示例,请参阅notepad ++中的多字搜索和替换,并链接到更多文档.