Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript正则表达式模式中的反向引用_Javascript_Regex_Backreference - Fatal编程技术网

javascript正则表达式模式中的反向引用

javascript正则表达式模式中的反向引用,javascript,regex,backreference,Javascript,Regex,Backreference,我可以在javascriptreplace函数中找到许多关于获取正则表达式捕获组的信息,使用$1,$2等。。但我真正需要的是一种在正则表达式本身中反向引用捕获组的方法 我需要用一个正则表达式匹配以下三个字符串: <--text--> <**text**> <++text++> 尽管我在这里使用了(.+),但我想知道如何在javascript中实现\1反向引用。有什么想法吗?你能不能不试一下?其工作原理相同: var regex = /<([-+*]{2

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

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

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

尽管我在这里使用了
(.+)
,但我想知道如何在javascript中实现
\1
反向引用。有什么想法吗?

你能不能不试一下?其工作原理相同:

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

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

str = "<--text**>";
regex.exec(str); // null
var regex=/;
var str=“”;
regex.exec(str);//[“”,“-”,“文本”]
str=“”;
regex.exec(str);//无效的

就像@jamesalardice说的,你试过吗?那个正则表达式对我很有用。
var regex = /<([-+*]{2})(.+)\1>/;

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

str = "<--text**>";
regex.exec(str); // null