说我有一个字符串"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'的情况下,它会造成不必要的分裂。

最佳答案

您的第一种情况甚至不需要正则表达式。您可以简单地执行以下操作:

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


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

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

关于python - Python Regex逗号,空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18472262/

10-11 01:18