sublimeLinter - jshint警告"不必要的转义"在正则表达式字符串中

时间:2014-05-07 04:21:10

标签: javascript regex jshint

            return new RegExp('^https\://wtinbox\.worktile\.com/(.*)$');

jsHint显示错误警告:

糟糕或不必要的逃避  " \:"和"。"

RegEx需要上面的转义。如何配置linter来原谅这个?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果你真的想匹配.,那么你需要在.构造函数中使用双反斜杠转义RegExp,就像这样

console.log(new RegExp("\.").test("a"));
# true
console.log(new RegExp("\\.").test("."));
# true
console.log(new RegExp("\\.").test("a"));
# false

此外,您不需要在正则表达式中转义:,因为它没有特殊含义。

最好使用RegEx文字,比如

console.log(/\./.test("a"));
# false
console.log(/\./.test("."));
# true