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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |