1
regexp = new RegExp(\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b);
Error:66SyntaxError: Unrecognized token '\'
regexp = new RegExp(\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b);
Error:66SyntaxError: Unrecognized token '\'
当调用new RegExp()
时,您必须将该模式作为字符串传递。用引号括起来。
var regexp = new RegExp('\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b');
您还可以创建它使用特殊/pattern/
分隔的语法,其中是不报价:
var regexp = /[A-Z0-9._%+-][email protected][A-Z0-9.-]+.[A-Z]{2,4}/;
我认为,正则表达式应该是:
/\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b/
你如果你正在使用单词边界,还应该看到:http://stackoverflow.com/questions/2966535/javascript-regexp-and-boundaries。 – 2012-03-21 02:28:34