以逗号分割,但是不包含括号内的逗号的正则表达式

首先正则表达式是:

(?<!\\([^)]*),(?![^(]*\\))

接下来我们来显示解释:

,表示匹配逗号

[^()]*表示除过左括号和右括号的所有字符重复零次或多次;

![^()]*+\)表示除过左括号和右括号的所有字符重复零次或多次,然后最后一个字符是右括号…………式1)

如下图:

以逗号分割,但是不包含括号内的逗号的正则表达式

,(?![^()]*+\))表示逗号之后不能是式1)pattern所匹配的字符串。

如下图,我们用它类分割1,23,test,(1,2,3):

以逗号分割,但是不包含括号内的逗号的正则表达式

注意,这个正则表达式不支持括号的嵌套