re.split(r",(?![^(]))", a) 其中(?![^(]))拆解分析一下?
1
iNaru Aug 3, 2022
[^(] 匹配除左括号的字符
(?![^(])匹配后面后面跟着不是“除左括号的字符”的位置 -> 匹配左括号前面的位置,等同于(?=\() |
3
wxf666 Aug 3, 2022
我怀疑你原正则是『,(?![^(]*))』
匹配一个『,』,但它后面不能是字符串『「任意个非左括号字符」+「一个右括号字符」』 regex101 可能适合你 |