我有一个正则表达式
(\w+)\s*:((?:\w+[-+*%])*?\w+)$
那场比赛键值对这样的-
核心价值
key2:value2
但是,如果键和值在这样的引号内,则正则表达式匹配 失败:
“核心价值
“ key2”:“ value2”
可以做哪些修改以使正则表达式也匹配引号内的键和值?
您可以在key-value
成对的两边使用可选的引号,如下所示:
/("?)\b(\w+)\1\s*:\s*("?)((?:\w+[-+*%])*?\w+)\b\3/g
请注意("?)
捕获空字符串或双引号的组。另一方面,我们使用\1
该组的反向引用作为结束报价。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句