逗号,空间上的Python正则表达式

时间:2013-08-27 17:48:55

标签: python regex

说我有一个字符串"Dogs,cats"。如果我re.split(r'[,]*', 'Dogs,cats'),那么我会得到['Dogs', 'cats'],这很好,但如果我得到'Dogs, cats',那么我会得到一个列表['Dogs', ' cats'],这很糟糕。如何使我的正则表达式模式匹配要么逗号没有空格或有空格仍然给我['Dogs', 'cats']

我尝试了re.split(r'[\s,]*', 'Dogs,cats')虽然在这里工作,但在我有发言权'dogs,cats are Happy'的情况下,它会产生不必要的分裂。

1 个答案:

答案 0 :(得分:4)

你的第一个案例甚至不需要正则表达式。你可以这样做:

"Dogs,Cats".split(",")

对于第二种情况,您可以使用:

re.split(r',\s*', "Dogs, Cats")