【发布时间】:2019-03-12 05:56:34
【问题描述】:
我有这个 python 脚本。那使用一些正则表达式。 我想拆分字符串 s,但忽略括号中存在的任何逗号。
s = """aa,bb,(cc,dd),m(ee,ff)"""
splits = re.split(r'\s*(\([^)]*\)|[^,]+)', s, re.M|re.S)
print('\n'.join(splits))
Actual output:
aa
,
bb
,
(cc,dd)
,
m(ee
,
ff)
Desired output:
aa
bb
(cc,dd)
m(ee,ff)
所以我不能让它处理括号外的文本。 希望有人能帮帮我。
【问题讨论】:
-
我把“期望”这个词改成了“希望”
-
你是怎么得到
m(ee,ff)的? -
我不是,这就是我想要的。它正在输出 m(ee\n ,\n ff)\n 。
-
没有,但原字符串中没有
m(ee,ff) -
抱歉,这是我在编辑时犯的一个错误。现在修复它