加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 正则表达式:仅在括号外匹配(以便文本不在括号内分割)

发布时间:2020-12-20 11:54:18 所属栏目:Python 来源:网络整理
导读:我有一个目标字符串,如下所示: "foo (foo,foofoo),bar (foobar),foo,bar (barbar,foo),bar,foo" 而且我要: ["foo (foo,foofoo)","bar (foobar)","foo","bar (barbar,foo)","bar","foo"] 通过将目标分成“,”仅在括号外.与括号外的逗号匹配的正则表达式是什
我有一个目标字符串,如下所示:

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

而且我要:

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

通过将目标分成“,”仅在括号外.与括号外的逗号匹配的正则表达式是什么?在我的情况下,嵌套的括号不会出现,我不必考虑它们.

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

解决方法

,(?![^(]*))

您可以使用它来拆分.参见demo.这是正确的,因为你说没有嵌套().

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读