javascript正则表达式空格类不匹配但空格匹配

时间:2016-02-22 16:56:40

标签: javascript regex

这给了我一个错误

stateless()
  

TypeError:无法读取属性' 0'为null

当我将第一行更改为:

let templateUrlReg = new RegExp("templateUrl:\s+(.+)");
let templateUrlRes = templateUrlReg.exec("templateUrl: 'components/search/search.html'");
console.log(templateUrlRes[0]);
console.log(templateUrlRes[1]);

我得到了表达。

这里有什么问题? 难道不是普通空间的超集吗?

1 个答案:

答案 0 :(得分:1)

使用双引号时需要使用双反斜杠,请尝试:

let templateUrlReg = new RegExp("templateUrl:\\s+(.+)");

MDN description

的最后一段中解释