0

有谁知道为什么 jsHint 说这个正则表达式有一个“Bad Escapement”?

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

它在抱怨逃逸期\.

正则表达式仍然有效而不会转义句点。我的目标是查找 URL 是否包含给定的域名http://rubular.com/r/5U7kVjhleu

4

1 回答 1

1

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

var regexp = new RegExp('^http(s)?://([a-z]+\\.)?(' + this.opts.domain + ')', 'ig');
于 2013-02-11T07:31:35.683 回答