私は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"
)
私の正規表現の何が問題になっていますか?
ありがとう!