在RegEx搜索中重复相同的表达式,并且只替换它一次

时间:2014-10-18 15:36:28

标签: javascript regex notepad++

我正在寻找看起来像这样的模式组:

[httpUrl](httpUrl "httpUrl")

并将其替换为:

<httpUrl>

扭曲:所有httpUrl必须生成相同的字符串non-greedy

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

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

但我找到替换表达式时遇到问题,因为这不起作用:

<\1>

我在这里缺少什么? (我希望这很简单,我会说duh)。

1 个答案:

答案 0 :(得分:1)

虽然大多数正则表达式的基本功能都有类似的语法,但是对于替换字符串的语法没有明确的标准。有些工具使用\1来引用字符串,有些则使用$1等等。

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

特别是,n th 捕获组的占位符为$n