我尝试检测这样的文本:E(id,x,y);
代码是:
var patt1= /\bE\[[\w]+,[\d]+,[\d]+\]\;\b/i;
document.write(patt1.test("E[id,1,2];"));
结果是:false
但是当我改变
/\bE\[[\w]+,[\d]+,[\d]+\]\;\b/i;
到
/\bE\[[\w]+,[\d]+,[\d]+\]\;/i;
结果是:true
。但它也允许E[id,1,2];moretext
。