python - 正则表达式:仅匹配括号外(以便文本不会在括号内拆分)?

标签 python regex

我有一个目标字符串,如下所示:

"foo (foo, foofoo), bar (foobar), foo, bar (barbar, foo), bar, foo"

我想要:

["foo (foo, foofoo)", "bar (foobar)", "foo", "bar (barbar, foo)", "bar", "foo"]

通过在 ", " 仅在括号外 处拆分目标。匹配括号外逗号的正则表达式是什么?在我的例子中,嵌套括号没有出现,我不必考虑它们。

我个人使用 Python,但任何语言示例都可以。

最佳答案

,(?![^(]*\))

您可以使用它来拆分。请参阅演示。正如您所说的那样,这是正确的,没有嵌套的 ()

https://regex101.com/r/wV5bD0/1

关于python - 正则表达式:仅匹配括号外(以便文本不会在括号内拆分)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39565349/

相关文章:

python - xlsx 文件中的图形被 openpyxl 覆盖

regex - Powershell中的RegEx用下划线替换XML元素名称中的空格

javascript - 有关正则表达式中的单引号和双引号的问题吗?

javascript - 如何禁止 javascript 中的宽松日期?

python - 如何检查有效的电子邮件地址?

html - 删除链接的正则表达式

python - 如何使 Cython 比 Python(没有 Numpy)更快地添加两个数组?

如果项目不包含在列表中,Python 列表理解

python - 使用 tf.optimizers.Adam.minimize() 时,对象不可调用

带有参数的python设置工具console_scripts