正则表达式用于键值对

Gissipi_453

我有一个正则表达式

(\w+)\s*:((?:\w+[-+*%])*?\w+)$

场比赛键值对这样的-

核心价值

key2:value2

但是,如果键和值在这样的引号内,则正则表达式匹配 失败

“核心价值

“ key2”:“ value2”

可以做哪些修改以使正则表达式也匹配引号内的键和值?

阿努巴瓦

您可以在key-value成对的两边使用可选的引号,如下所示:

/("?)\b(\w+)\1\s*:\s*("?)((?:\w+[-+*%])*?\w+)\b\3/g

正则演示

请注意("?)捕获空字符串或双引号的组。另一方面,我们使用\1该组的反向引用作为结束报价。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章