我想剪切一串电子邮件地址,它可以用逗号和空格的任意组合来分隔。Python正则表达式通过两个分隔符中的一个分隔字符串
而且我认为这将是非常直接:
sep = re.compile('(\s*,*)+')
print sep.split("""[email protected], [email protected]
[email protected],,[email protected]""")
但事实并非如此。我找不到一个正则表达式不会留下这样的空插槽:
['[email protected]', '', '[email protected]', '', '[email protected]', '', '[email protected]']
我试过各种组合,但似乎没有工作。事实上,这是可能的,正则表达式?
这不应该是一个社区维基职位。 – Triptych 2009-03-06 11:44:27
它确实不应该是一个社区维基文章。但是,使用正则表达式很好地解决了这个问题。一个有效的正则表达式的用法! +1 – batbrat 2009-03-06 12:24:29
我认为是因为他自己回答 – hasen 2009-03-06 22:47:59