我正在搜索看起来像这样的模式组:

[httpUrl](httpUrl "httpUrl")


并替换为:

<httpUrl>


略有不同:所有httpUrl必须导致相同的字符串和non-greedy

我已经开始使用RegExr:以一种懒惰的方式匹配这个模式并扭转:

\[(http:\/\/.*?)\]\(\1 "\1"\)


但是我发现替换表达式有问题,因为这不起作用:

<\1>


我在这里想念什么? (我希望我说duh太简单了)。

最佳答案

尽管大多数正则表达式的基本功能语法大致相同,但对于替换字符串的语法尚无明确的标准。一些工具使用\1来引用字符串,其他工具使用$1等。

使用Notepad ++时,应该知道它使用boost library作为其正则表达式实现,并且使用Boost-Extended format string作为替换模式。

特别是,第n个捕获组的占位符是$n

10-07 18:06