Node.js 正则表达式不起作用[重复]
Posted
技术标签:
【中文标题】Node.js 正则表达式不起作用[重复]【英文标题】:Node.js regex not working [duplicate] 【发布时间】:2016-06-27 08:48:28 【问题描述】:我对这段代码有疑问:
var regex = new Regex(/test/);
console.log(regex.test("das ist ein test")); // false??
其实我只是想在一个字符串中搜索一个字符串。它应该不区分大小写。但是我尝试过的正则表达式都没有工作。
有人有解决办法吗?
【问题讨论】:
您应该使用本机正则表达式语法:var regex = /test/;
或(在这种情况下不需要)带有 string 参数的 RegExp 构造函数:var regex = new RegExp("test");
【参考方案1】:
var rx = /test/i;
console.log(rx.test("das ist ein test"));
【讨论】:
【参考方案2】:试试这个:
var regex = new RegExp(/test/);
【讨论】:
这与 OP 中的内容有何不同? Regex 不是原生 JS 对象,但 RegExp 是。运行带有此修改的代码确实有效。 @jehna1 啊,确实。道歉。 正则表达式 --> 正则表达式。缺少 p 并且 e 大写。 谢谢。我不知道节点中有本地正则表达式。我使用了一个模块,并以“Regex”的名义要求它。好像模块工作不正常。以上是关于Node.js 正则表达式不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章