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 正则表达式不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

我正在尝试使用正则表达式来指定字符数量。大括号不起作用[重复]

PHP正则表达式中的UTF-8 [重复]

通过正则表达式拆分字符串[重复]

具有多次重复的正则表达式

Youtube视频网址正则表达式[重复]

删除正则表达式中的 Html 标签 [重复]