【发布时间】:2017-01-16 00:57:21
【问题描述】:
是否可以在 Python 中以正则表达式模式返回匹配通配符(如 .*)的内容?
例如,这样的匹配:
re.search('stack.*flow','stackoverflow')
将返回字符串'over'。
【问题讨论】:
是否可以在 Python 中以正则表达式模式返回匹配通配符(如 .*)的内容?
例如,这样的匹配:
re.search('stack.*flow','stackoverflow')
将返回字符串'over'。
【问题讨论】:
使用捕获组:
>>> import re
>>> re.search('stack(.*)flow', 'stackoverflow').group(1)
'over'
【讨论】:
是的,您可以捕获您的结果。为此,只需使用()
matchobj = re.search('stack(.*)flow','stackoverflow')
print(matchobj.group(1)) # => over
【讨论】: