Python正则表达式通过两个分隔符之一拆分字符串

int*_*tar 7 python regex

我想剪切一串电子邮件地址,这些地址可以用逗号和空格的任意组合分隔.

而且我认为这很简单:

sep = re.compile('(\s*,*)+')
print sep.split("""a@b.com, c@d.com

   e@f.com,,g@h.com""")
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.我找不到一个不会留下像这样的空槽的正则表达式:

['a@b.com', '', 'c@d.com', '', 'e@f.com', '', 'g@h.com']
Run Code Online (Sandbox Code Playgroud)

我尝试了各种组合,但似乎都没有.事实上,这是否可能与正则表达式一起?

int*_*tar 14

卫生署!

就是这样.

sep = re.compile('[\s,]+')
Run Code Online (Sandbox Code Playgroud)