python re.split?
re.split(r",(?![^(]*\))", a)
这个怎么理解
回答:
根据正则匹配结果,按照匹配到的字符串去分割目标字符串
,(?![^(]*\))
是正则表达式,这个表达式会匹配逗号 ,
,和 (?![^(]*\))
。即:在匹配逗号的同时排除包含括号和括号内的的任意字符。
>>> import re>>> a = "sfdsf,(sdf),adfsf,sdfsf,(,),"
>>> b = re.split(r",(?![^(]*\))", a)
>>> print(b)
['sfdsf', '(sdf)', 'adfsf', 'sdfsf', '(,)', '']
以上是 python re.split? 的全部内容, 来源链接: utcz.com/p/938566.html