我正在搜索看起来像这样的模式组:
[httpUrl](httpUrl "httpUrl")
并替换为:
<httpUrl>
略有不同:所有
httpUrl
必须导致相同的字符串和non-greedy。我已经开始使用RegExr:以一种懒惰的方式匹配这个模式并扭转:
\[(http:\/\/.*?)\]\(\1 "\1"\)
但是我发现替换表达式有问题,因为这不起作用:
<\1>
我在这里想念什么? (我希望我说duh太简单了)。
最佳答案
尽管大多数正则表达式的基本功能语法大致相同,但对于替换字符串的语法尚无明确的标准。一些工具使用\1
来引用字符串,其他工具使用$1
等。
使用Notepad ++时,应该知道它使用boost library作为其正则表达式实现,并且使用Boost-Extended format string作为替换模式。
特别是,第n个捕获组的占位符是$n
。