我想将数据拆分为;,不包括;内部()。例如我有这样的字符串:
;
()
string = "Axxx;Bxxx;Cxxx;D(xx;xx)"
我希望输出是:
output = ["Axxx", "Bxxx"; "Cxxx"; "D(xx;xx)"]
我找到了一个解决方案:
output = re.split('\;\s*(?![^()]*\))',string)
它有效并且我检查了re文档,但我仍然不知道它是如何或为什么起作用的。有人可以解释一下吗?
re
波斯汪
相关分类