说我有一个字符串"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/