关于“不必要的逃逸”的警告;在正则字符串中

sublimeLinter - jshint warning about "unnecessary escaping" in regex string

本文关键字:字符串 不必要 关于 警告      更新时间:2023-09-26
            return new RegExp('^https'://wtinbox'.worktile'.com/(.*)$');

jsHint显示错误警告:

错误或不必要的转义"':"answers"。"

上面的转义对于RegEx是必需的。我如何配置linter来原谅这个?

谢谢!

如果你真的想匹配.,那么你需要在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