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