3

我可以找到很多关于在 javascriptreplace函数中获取正则表达式的捕获组的信息,使用$1,$2等。但我真正需要的是一种在正则表达式本身中反向引用捕获组的方法。

我需要将以下三个字符串与一个正则表达式匹配:

<--text-->
<**text**>
<++text++>

text实际上在哪里[a-zA-Z]+

我在 Ruby 中已经有了这个模式:

/<([-+*]{2})(.+)\1>/

没关系我(.+)在这里使用过,但我很想知道如何\1在 javascript 中实现反向引用。有任何想法吗?

4

1 回答 1

8

你能不试试吗?它的工作方式相同:

var regex = /<([-+*]{2})(.+)\1>/;

var str = "<--text-->";
regex.exec(str); // ["<!--text-->", "--", "text"]

str = "<--text**>";
regex.exec(str); // null
于 2013-04-26T09:54:28.970 回答