无效的正则表达式')'

时间:2018-02-08 09:56:48

标签: javascript regex

我写了一个与电子邮件地址匹配的正则表达式,它在https://regex101.com/r/nBl4Wc/2处理效果很好,但是当我尝试使用JavaScript执行它时,它会出现此错误:

  

SyntaxError:无效的正则表达式不匹配')'

这是我的代码:

var myString = 'email_address=test.user@gmail.com';
var regex = new RegExp('(?:[a-z0-9+_~-]+(?:\.[a-z0-9+_~-]+)*)@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?|[a-z0-9-]*[a-z0-9]:+)\]');
var matched = myString.match(regex);

为什么正则表达式不能与JavaScript一起使用?

我看到还有其他问题与此类似,但我找不到可以解决此问题的解决方案...

0 个答案:

没有答案