如何解决如何使用RegExp从键,值对的字符串中提取值?
我正在尝试创建一个正则表达式,该正则表达式从字符串中两个特定的键值对中提取值,即:
key1=<key1here>key2=<key2here>key3=<key3here>...
我只想捕获键1和2的值。是否有一种方法可以构建仅匹配键1和2的特定值的模式?
解决方法
最简单的解决方案(涉及RegExp
)是对每个键进行拆分,从而给您留下一个值数组。
const regex = /key\d+=/g;
const input = 'key1=fookey2=barkey3=baz';
const [,...output] = input.split(regex);
console.log(output);