我已经编写了一个sed
正则表达式(主要是在 SO 的帮助下)来更新 json 文件中的值,其形式可能是,
1 -"XXXX" : "YYYY"
或者
2 -"XXXX" : "YYYY",
或者
3 -"XXXX" : YYYY
或者
4 - "XXXX" : YYYY,
或者
5 -"XXXX" : "YYYY,ZZZZ"
这是我的sed
正则表达式
sed -r 's/("XXXX"\s*:\s*)(")?[^",]*(")?/\1\2YYYY\3/'
文件
以上表达式适用于 1-4 格式。
但是对于 5,它的更新如下所示,
"XXXX" : "YYYY,ZZZZ"
到"XXXX" : "ZZZZ,ZZZZ"
(预期"XXXX" : "ZZZZ"
:)
我的正则表达式有什么问题?
谢谢!