鍍金池/ 問答/Java  HTML/ replace方法如何匹配小括號之間所有的逗號?

replace方法如何匹配小括號之間所有的逗號?

如何匹配小括號之間所有的逗號?
就只有一個(gè)括號
開發(fā)中用到了 大佬們幫個(gè)忙

回答
編輯回答
浪蕩不羈

/(?<=\([^\)]*?),(?=[^\)]*?\))/g

"123(123,123,123),123".replace(/(?<=\([^\)]*?),(?=[^\)]*?\))/g, "+");
//"123(123+123+123),123"
2017年5月8日 13:14
編輯回答
蟲児飛

解法1:

var str="jskd,123(123,123,123,lskdf,ksldfj,sldfk,),123,lsdkj";
var regex=/,(?=[^(]*\))/g;
str.replace(regex,"");

解法2【解決網(wǎng)友提出的疑惑】:

var str="jskd,123(123,123,123,lskdf,ksldfj,sldfk,),123,lsdkj";
str.replace(/\([^()]+\)/g,function(matchStr){
    return matchStr.replace(/,/g,"");
});
2018年6月15日 15:38
編輯回答
短嘆
var reg = /\((.)+\)/g
var str = '111(w,o,,p,l)11'
str.replace(reg, function($1) {
    return $1.replace(/,|,/g, '')
})
2017年3月5日 20:25