【问题标题】:Python regex string matching?Python正则表达式字符串匹配?
【发布时间】:2011-11-28 20:11:38
【问题描述】:

我正在尝试将我的 javascript 正则表达式经验转移到 Python 中。

我只是想让这个工作:

print(re.match('e','test'))

...但它打印无。如果我这样做:

print(re.match('e','est'))

匹配...默认情况下匹配字符串的开头吗?当它匹配时,我如何使用结果?

如何使第一个匹配?有没有比 python 网站提供的更好的文档?

【问题讨论】:

    标签: python regex pattern-matching


    【解决方案1】:

    re.match 隐式添加 ^ 到您的正则表达式的开头。换句话说,它只匹配字符串的开头。

    re.search 将在所有位置重试。

    一般来说,我建议使用re.search,并在需要时明确添加^

    http://docs.python.org/library/re.html

    【讨论】:

      【解决方案2】:

      我认为文档很清楚。

      re.match(pattern, string[, flags])¶

      If zero or more characters **at the beginning of string** match the
      

      正则表达式模式,返回一个对应的MatchObject 实例。如果字符串与模式不匹配,则返回 None;笔记 这与零长度匹配不同。

      【讨论】:

        猜你喜欢
        • 2020-11-29
        • 2012-06-05
        • 2013-12-25
        • 1970-01-01
        相关资源
        最近更新 更多