0

jsHintがこの正規表現に「BadEscapement」があると言う理由を誰かが知っていますか?

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

それは逃げた期間について不平を言っています\.

正規表現は、期間をエスケープせずに引き続き機能します。私の目標は、URLに特定のドメイン名http://rubular.com/r/5U7kVjhleuが含まれているかどうかを確認することです。

4

1 に答える 1

1

文字列から正規表現を作成する場合は、円記号を2倍にする必要があります(スラッシュをエスケープする必要はありません)。

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