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