正则全字匹配+引用出现问题

各位大大你们好,我朋友今天叫我写个正则,匹配诸如"dsh-dsh32-3ljfsf-43hsds"这样一类的正则表达式。

我写的一个:

var reg=/^(([A-Za-z0-9]+)\-)*[A-Za-z0-9]+$/ig;
var yn=reg.test("fsdf-dgdf-fdddhjk");
alert(yn);

这样子是true。

然后我想-前后的匹配应该是一样的,应该可以用引用,于是我又写了一个:

var reg=/^(([A-Za-z0-9]+)\-)*\2$/ig;
var yn=reg.test("fsdf-dgdf-fdddhjk");
alert(yn);

这个结果是false。

小弟才疏学浅,还望大侠指点一下错在哪里。


炎炎设计
浏览 609回答 2
2回答

子衿沉夜

如果这样就 true 了 var yn=reg.test("a-a-a"); 引用:不是说引用表达式,而是引用匹配到的内容

繁星coding

思路不对,如果用引用var yn=reg.test("fsdf-dgdf-fdddhjk-");要这样的
打开App,查看更多内容
随时随地看视频慕课网APP