var rquickExpr = /^(?:s*(<[wW]+>)[^>]*|#([w-]*))$/;
rquickExpr.exec('#one');// ["#one", undefined, "one", index: 0, input: "#one"]
这里为什么第一个元素是#one
,不是用了非捕获括号了么?
如果我去掉这个非捕获括号,得到的结果完全一样啊,所以它有什么用?
var rquickExpr2 = /^s*(<[wW]+>)[^>]*|#([w-]*)$/;
rquickExpr2.exec('#one');// ["#one", undefined, "one", index: 0, input: "#one"]
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…