python re.split?

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

回到顶部