【问题标题】:Python Regex on comma, space逗号、空格上的 Python 正则表达式
【发布时间】:2013-08-27 17:48:54
【问题描述】:

假设我有一个字符串"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'

【问题讨论】:

    标签: python regex


    【解决方案1】:

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

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

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

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

    【讨论】:

    • @MartijnPieters。 OOP,与 Java 混合在一起。
    • 是的,我之前使用了split 方法,但问题是, 后面有一个空格,这会弄乱我想要的结果。
    • @RohitJain 真棒,工作。当自动收报机允许我时,我会接受。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多