2009-03-06 33 views
7

我想剪切一串电子邮件地址,它可以用逗号和空格的任意组合来分隔。Python正则表达式通过两个分隔符中的一个分隔字符串

而且我认为这将是非常直接:

sep = re.compile('(\s*,*)+') 
print sep.split("""[email protected], [email protected] 

    [email protected],,[email protected]""") 

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

['[email protected]', '', '[email protected]', '', '[email protected]', '', '[email protected]'] 

我试过各种组合,但似乎没有工作。事实上,这是可能的,正则表达式?

+1

这不应该是一个社区维基职位。 – Triptych 2009-03-06 11:44:27

+1

它确实不应该是一个社区维基文章。但是,使用正则表达式很好地解决了这个问题。一个有效的正则表达式的用法! +1 – batbrat 2009-03-06 12:24:29

+0

我认为是因为他自己回答 – hasen 2009-03-06 22:47:59

回答

14

Doh!

就是这样。

sep = re.compile('[\s,]+') 
相关问题