我写了一个与电子邮件地址匹配的正则表达式,它在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
一起使用?
我看到还有其他问题与此类似,但我找不到可以解决此问题的解决方案...