我有一些代码可以从外部源加载许多正则表达式。我想测试给定的字符串是否是正则正则表达式,而不使用语法错误破坏应用程序。我尝试使用try/catch块,但似乎最近版本的Node在尝试将无效表达式解析为正则表达式时会抛出语法错误,而我看不到从语法错误中恢复的方法?下面是一个简单的例子: new RegExp(/?/); console.log(error)当在Node.js上或直接在浏览器控制台上运行c
免责声明:我的问题不是集中在这个练习上,它只是一个例子(尽管如果您对这个例子本身有任何有趣的提示,请随意分享!)我有一个正则表达式,它检查一个数字字符串,然后使用Number解析它,如果它是数字的: val = Number(str.match(/这将导致编写两次基本相同的正则表达式,但第二次使用捕获组除外。
我想知道的是:将捕获组添加到在条件下与test()一起使用的正则表达式中是否会以任何方式影响性能?我只