有谁知道为什么jsHint说这个正则表达式有“糟糕的擒纵”?
var regexp = new RegExp('^http(s)?:\/\/([a-z]+\.)?(' + this.opts.domain + ')', 'ig');
抱怨转义期\.
正则表达式仍然无法逃避期间。我的目标是查找网址是否包含给定的域名http://rubular.com/r/5U7kVjhleu
答案 0 :(得分:1)
如果从字符串构造正则表达式,则需要加倍反斜杠(并且不需要转义斜杠):
var regexp = new RegExp('^http(s)?://([a-z]+\\.)?(' + this.opts.domain + ')', 'ig');