在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ 正則表達式分組的多次匹配然后替換。

正則表達式分組的多次匹配然后替換。

圖片描述

現(xiàn)在我寫的正則替換,會丟失t1數(shù)據(jù),
想知道應該如何寫這個正則,


// 原始數(shù)據(jù)
{
    "field_626kU__c":["t1","t2"],
    "field_7oOpr__c":["t3"]
}
// 目標結果
{
    "field_626kU__c":[t1,t2],
    "field_7oOpr__c":[t3]
}
// 當前替換結果
{
    "field_626kU__c":[t2],
    "field_7oOpr__c":[t3]
}

當前正則:
:.*\[("([^,]+)"[,]*)+?\]
:[$2]
回答
編輯回答
局外人

原始數(shù)據(jù)不是 JSON 嘛,直接寫個腳本搞定啦。

非要用正則的話,只能定位到「兩邊是方括號或者逗號的帶雙引號字符串」,然后去掉引號了。

另外小心如果你的字符串內(nèi)部原本就有 " 的話會被轉(zhuǎn)義的,你要不要拿掉轉(zhuǎn)義符呢?

很奇怪的需求啊,信息不足只能告訴你這么多了。參看X-Y問題。

2017年10月22日 09:52
編輯回答
卟乖
("([^,|:]+)")(?=\]|,)
$2
2017年3月22日 01:36