我一直在研究用于 url 查询的解析器,但我很困惑为什么正则表达式在通过regex101.com 进行测试期间工作时不正确,或者至少我认为是这样,这是一个深夜编码;
问题:UnhandledPromiseRejectionWarning: SyntaxError: Invalid regular expression: /\?(?<query>.*)/: Invalid group
const results = url.match(/\?(?<query>.*)/);
if (!results) {
return {};
}
const { groups: { query } } = results;
const pairs = query.match(/(?<param>\w+)=(?<value>\w+)/g);
const params = pairs.reduce((acc, curr) => {
const [key, value] = curr.split(("="));
acc[key] = value;
return acc;
}, {});
return params;
神不在的星期二
相关分类