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 可能适合你 |