逗号、空格上的 Python 正则表达式

标签 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".split(",")

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

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

关于逗号、空格上的 Python 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472262/

相关文章:

python - 如何在 Python 中仅提取 url 的特定部分并将其值添加为 df 中每一行的另一列?

java - 使用正则表达式获取子字符串

javascript - 自动嵌入Youtube的jQuery函数需要接受多种链接格式

regex - 仅当括在括号中时才匹配模式

python - 从图像中删除绿屏

python - 如何在循环中制作双 'continue'?

python - 从python将一组点插入到postgres中

python - xgboost 预测对概率的贡献

regex - grep/egrep 星号运算符不匹配所有出现的情况

python - 正则表达式搜索显示不同的结果