【发布时间】:2017-01-10 07:14:49
【问题描述】:
我写了下面的python代码
import re
def get_items():
text = '''
<a href="/archive/q-fin">Quantitative Finance</a>
<a href="/archive/stat">Statistics</a>
<a href="/help/general">General information</a>
<a href="/help/support">Support and Governance Model</a>
<a href="/help/find">Find</a>
'''
pattern = re.compile(r'<a href="/archive/(.*?)">(.*?)</a>', re.S)
items = re.match(pattern, text).group(1)
print(items)
get_items()
但它不起作用,为什么?
正则表达式如下:
pattern = re.compile(r'<a href="/archive/(.*?)">(.*?)</a>', re.S)
【问题讨论】:
-
您在某处出错,re.match 可能返回
NoneType,因为找不到匹配项。
标签: regex python-3.5