正则表达式,用于使用正则表达式从字符串中提取所有匹配项
2022-08-30 00:54:43
我正在尝试解析以下类型的字符串:
[key:"val" key2:"val2"]
其中有任意键:“val”对。我想获取密钥名称和值。对于那些好奇的人,我正在尝试解析任务战士的数据库格式。
这是我的测试字符串:
[description:"aoeu" uuid:"123sth"]
这是为了强调任何东西都可以在键或值中,除了空格,冒号周围没有空格,并且值总是在双引号中。
在节点中,这是我的输出:
[deuteronomy][gatlin][~]$ node
> var re = /^\[(?:(.+?):"(.+?)"\s*)+\]$/g
> re.exec('[description:"aoeu" uuid:"123sth"]');
[ '[description:"aoeu" uuid:"123sth"]',
'uuid',
'123sth',
index: 0,
input: '[description:"aoeu" uuid:"123sth"]' ]
但也符合这种模式。如何找回所有匹配项?description:"aoeu"