如何从字符串构造正则表达式模式

How to construct a regular expression pattern from string

本文关键字:正则表达式 模式 字符串      更新时间:2023-09-26

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

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');是错误

现在我有一个字符串'(a|b)*abb'。如何从这个字符串构造正则表达式模式。

两者都不正确

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

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