正则表达式的jshint错误

时间:2013-02-11 07:29:17

标签: regex jshint

有谁知道为什么jsHint说这个正则表达式有“糟糕的擒纵”?

var regexp = new RegExp('^http(s)?:\/\/([a-z]+\.)?(' + this.opts.domain + ')', 'ig');

抱怨转义期\.

正则表达式仍然无法逃避期间。我的目标是查找网址是否包含给定的域名http://rubular.com/r/5U7kVjhleu

1 个答案:

答案 0 :(得分:1)

如果从字符串构造正则表达式,则需要加倍反斜杠(并且不需要转义斜杠):

var regexp = new RegExp('^http(s)?://([a-z]+\\.)?(' + this.opts.domain + ')', 'ig');