JavaScript正则表达式中的反向引用

JavaScript正则表达式中的反向引用,javascript,regex,backreference,Javascript,Regex,Backreference,是否有任何方法可以重新获取参考资料 var name = "HELLO WORLD" var patt = /\S+\s(.+)/; alert(name.match(patt)); 这只是一个简单的例子,可以让每个单词都跟在第一个单词后面 但是,如果我提醒$1,什么也不会弹出,我也不知道为什么。我将感谢任何帮助 如果有人真的在找这个,这只是一个快速的解决方案 您可以使用RegExp.$X,其中X是您查找的引用的数字match还返回一个数组,您可以使用该数组查看内容是否匹配以及以下索引中的反向

是否有任何方法可以重新获取参考资料

var name = "HELLO WORLD"
var patt = /\S+\s(.+)/;
alert(name.match(patt));
这只是一个简单的例子,可以让每个单词都跟在第一个单词后面


但是,如果我提醒
$1
,什么也不会弹出,我也不知道为什么。我将感谢任何帮助

如果有人真的在找这个,这只是一个快速的解决方案


您可以使用
RegExp.$X
,其中
X
是您查找的引用的数字
match
还返回一个数组,您可以使用该数组查看内容是否匹配以及以下索引中的反向引用

这与jQuery无关。您是如何尝试提醒
$1
?当前您正在提醒匹配结果。关于JavaScript中正则表达式的更多信息:我刚才说的是alert($1)。这是不对的吗?JavaScript不是Perl。使用正则表达式替换字符串的一部分时,可以在替换字符串中使用
$1
来引用第一个捕获组。在您的示例中,
.match
的结果是一个数组,如果模式匹配,第二个元素将包含第一个捕获组的内容,如果这是您想要的。这有点愚蠢。对不起,我问了你们一个坏问题。看起来我不得不这么做:警报(RegExp.$1);为了获得正确的警报.Ha,我实际上不知道这是否也有效:)但无论如何,正如我所说,
.match
返回一个数组。第一个元素是整个匹配,任何其他元素都引用捕获组(如果正则表达式没有全局修饰符)。你可能还想看看。我认为这比
RegExp.$X
更常用。