正则表达式回引用中标记的八进制文字

时间:2019-04-26 12:23:15

标签: javascript node.js regex jshint

  

jshint发射器itter / emitter.js:在严格模式下,第15行,第61行,八进制文字是不允许的。

     

1个错误

在源代码上运行linter jshint时,我收到以上消息。

程序中令人反感的行是:

let pattern = new RegExp("^-(?=[gim]{1,3}$)(?!.*(.).*\1).*$");

jshint在正则表达式中将错误标记为\ 1。

有什么方法可以消除来自jshint的消息?

您可以查看源here

1 个答案:

答案 0 :(得分:1)

在node.js中,由于node.js处理字符串的方式,您必须对反斜杠(one for node, one for the regex)进行反斜杠。

new RegExp('^-(?=[gim]{1,3}$)(?!.*(.).*\\1).*$');


enter image description here