Javascript / regex:仅当逗号不在括号中时才删除逗号

时间:2017-06-22 16:43:49

标签: javascript regex negative-lookahead negative-lookbehind

只有当逗号不在括号中时才能替换它。

e.g。 filters=fuelType=D,make=[BMW,CITROEN,DACIA],price=(0,100) 对此: filters=fuelType=D&make=[BMW,CITROEN,DACIA]&price=(0,100)

1 个答案:

答案 0 :(得分:1)

这是你想要的正则表达式:/,\s*(?=[^)^\]]*(?:\(|\[|$))/g

这里使用[]替换()之外的字符串逗号以及&替换您的字符串逗号:

String.prototype.replace()

https://jsfiddle.net/tmms2mck/

这是正则表达式的regex101解释:https://regex101.com/r/hAuEQm/1