【问题标题】:Node.js regex not working [duplicate]Node.js 正则表达式不起作用[重复]
【发布时间】: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");

标签: javascript regex node.js


【解决方案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”的名义要求它。好像模块工作不正常。
    猜你喜欢
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多