◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
解析正则分割符 re.split
在 python 中,re.split 函数可根据正则表达式匹配结果将目标字符串分割为列表。以下详细解读 re.split(r"", a) 的用法:
r"":指出了这是一个原始字符串,防止特殊字符被转义,确保正则表达式被原封不动地使用。
,(?![^(]*)):这是正则表达式,其指定了分割规则:
立即学习“Python免费学习笔记(深入)”;
因此,正则表达式会匹配逗号 `,,但不匹配括号及括号内的字符串。
比如,给定字符串 a = "sfdsf,(sdf),adfsf,sdfsf,(,),",使用 re.split 函数如下:
>>> import re >>> a = "sfdsf,(sdf),adfsf,sdfsf,(,)," >>> b = re.split(r",(?![^(]*))", a) >>> print(b) ['sfdsf', '(sdf)', 'adfsf', 'sdfsf', '(,)', '']
结果列表 b 根据正则表达式匹配逗号分隔目标字符串,排除括号内的内容。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。