我正在寻找看起来像这样的模式组:
[httpUrl](httpUrl "httpUrl")
并将其替换为:
<httpUrl>
扭曲:所有httpUrl
必须生成相同的字符串non-greedy。
我已经开始使用RegExr:以懒惰的方式匹配这种模式并扭曲:
\[(http:\/\/.*?)\]\(\1 "\1"\)
但我找到替换表达式时遇到问题,因为这不起作用:
<\1>
我在这里缺少什么? (我希望这很简单,我会说duh)。
答案 0 :(得分:1)
虽然大多数正则表达式的基本功能都有类似的语法,但是对于替换字符串的语法没有明确的标准。有些工具使用\1
来引用字符串,有些则使用$1
等等。
当您使用Notepad ++时,您应该知道它使用boost library进行正则表达式实现,并使用Boost-Extended format string作为替换模式。
特别是,n th 捕获组的占位符为$n
。