如何从string构造正则表达式模式

时间:2016-04-15 14:41:33

标签: javascript regex node.js

我在Node.JS中使用正则表达式


r.table("users").getAll(["Smith", "John"], {index: "full_name"}).run(conn, callback)

在这种情况下,模式是

var Regex = require("regex");
var regex = new Regex(/(a|b)*abb/);
regex.test("abb");   // true 
regex.test("cabb");  // false

`/(a|b)*abb/` 是正确的

var regex = new Regex(/(a|b)*abb/);错误

现在我有一个字符串var regex = new Regex('(a|b)*abb');。如何从此字符串构造正则表达式模式。

1 个答案:

答案 0 :(得分:4)

两者都不正确。

正确的方法是使用RegExp构造函数。

var regex = new RegExp('(a|b)*abb');