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

标签 javascript regex node.js

我在 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');

关于javascript - 如何从字符串构造正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36650195/

相关文章:

javascript - 将搜索栏放在前景中,在动画标题上方

用于匹配 VT100 转义序列的 Python 正则表达式

regex - 如果我指定开始和结束,没有开始字符,如何使用正则表达式获取子字符串?

regex - 什么正则表达式可用于在 Google App Engine 仪表板中查找长时间运行的 url?

javascript - Passport.js 使用 client_id 和 client_secret 有什么用?

node.js - 从 Sublime Text 2 运行 Node 脚本,可能吗?

javascript - 为什么这个替换函数对字符串不起作用

Javascript:单参数 Array.map() 的不同行为取决于我是否使用大括号(两种形式都不允许吗?)

javascript - 将 if/else 语句转换为 switch 语句

javascript - 如何使用 react-native-snap-carousel 在 react native 中获取和传递事件幻灯片的详细信息