用于匹配模式中前一个组的正则表达式?

mow*_*ker 8 javascript regex

我似乎永远不会在正则表达式上找到任何关于将捕获组作为模式的一部分进行匹配的文档.例如:

(\w\d\w):$1
Run Code Online (Sandbox Code Playgroud)

..应该匹配 a4b:a4b

$1不起作用,但我知道它是类似的.谁知道?

Tim*_*ker 10

在正则表达式模式中,对第一个捕获组的反向引用始终\1不是$1.

原因:$表示正则表达式中的"字符串结束"(或行尾,具体取决于上下文).

在替换模式(不是正则表达式)中,一些方言允许$1(例如.NET,Java,Perl和JavaScript),一些允许\1(Python和Ruby),一些允许(PHP和JGSoft).

编辑:既然你写了你找不到任何相关的文档,请查看regular-expressions.info上的这些概述: