PHP前端开发

如何使用 Python 中的 `re.split()` 函数根据正则表达式分割包含括号的字符串?

百变鹏仔 3天前 #Python
文章标签 括号

理解 re.split

python 中的 re.split() 函数根据正则表达式匹配结果将字符串分割为子字符串。

问题解析

代码 re.split(r",(?![^(]*))", a) 使用正则表达式 ,(?![^(]*)) 来分割字符串 a。这个正则表达式匹配逗号,但排除包含括号和括号内的任意字符的匹配。

立即学习“Python免费学习笔记(深入)”;

答案解释

此正则表达式的工作原理如下:

因此,此正则表达式将匹配所有不属于括号封闭子字符串的逗号。

示例

以下示例演示了如何使用此正则表达式分割字符串:

import rea = "sfdsf,(sdf),adfsf,sdfsf,(,),"b = re.split(r" ,(?![^(]*))" , a)print(b)

输出:

['sfdsf', '(sdf)', 'adfsf', 'sdfsf', '(,)', '']