2012-03-21 72 views
1
regexp = new RegExp(\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b); 

Error:66SyntaxError: Unrecognized token '\' 
+0

你如果你正在使用单词边界,还应该看到:http://stackoverflow.com/questions/2966535/javascript-regexp-and-boundaries。 – 2012-03-21 02:28:34

回答

5

当调用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}/; 
0

我认为,正则表达式应该是:

/\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b/ 
相关问题