我已經寫了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"
)
這有什麼錯我的正則表達式?
謝謝!
我不熟悉'sed'正則表達式,但是我的RE的一般goto資源是http://www.zytrax.com/tech/web/regex.htm編輯:選項(1-5)是你期望捕獲的項目嗎? – Izzy 2013-04-22 07:54:15