【问题标题】:Return the content of a Wildcard match in Python在 Python 中返回通配符匹配的内容
【发布时间】:2017-01-16 00:57:21
【问题描述】:

是否可以在 Python 中以正则表达式模式返回匹配通配符(如 .*)的内容?

例如,这样的匹配:

re.search('stack.*flow','stackoverflow') 

将返回字符串'over'。

【问题讨论】:

    标签: python regex wildcard


    【解决方案1】:

    使用捕获组:

    >>> import re
    >>> re.search('stack(.*)flow', 'stackoverflow').group(1)
    'over'
    

    【讨论】:

      【解决方案2】:

      是的,您可以捕获您的结果。为此,只需使用()

      matchobj = re.search('stack(.*)flow','stackoverflow') 
      print(matchobj.group(1)) # => over
      

      【讨论】:

        猜你喜欢
        • 2013-08-19
        • 2017-06-17
        • 2023-02-25
        • 2012-02-27
        • 1970-01-01
        • 2011-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多