首页 > 解决方案 > nodejs中字符串的正则表达式

问题描述

我的字符串是:BETA-GE=a034-56aw-y567-54er; 贝塔=/;

我想从 nodejs 中的上述字符串中检索字符串“a034-56aw-y567-54er”。

我目前写的代码是:

var xs = "BETA-GE=a034-56aw-y567-54er; beta=/;";
var regex = /^BETA-GE=[a-zA-Z0-9-]*[;]*./;
let match = regex.exec(xs);
console.log(match[0]);

结果显示BETA-GE=a034-56aw-y567-54er;

标签: javascriptnode.jsregex

解决方案


用捕获组包围您想要的部分并访问它:

var xs = "BETA-GE=a034-56aw-y567-54er; beta=/;";
var regex = /^BETA-GE=([a-zA-Z0-9-]*)[;]*./;
let match = regex.exec(xs);
console.log(match[1]);

这是工作正则表达式


推荐阅读