我有以下字符串:
s = '<a class="biz-name"><span>Gus’s World Famous Fried Chicken</span></a>'
这将返回预期结果:
regex = re.compile('''<a class="biz-name[\w\W]*?<span>(.*?)</span>''')
regex.findall()
['Gus’s World Famous Fried Chicken']
但是返回空值:
regex = re.compile('''<a class="biz-name[\w\W]*?<span>(.*?)</span>''', re.VERBOSE)
regex.findall()
[]
唯一的区别是re.VERBOSE
标志。你知道吗
阅读the docs:
问题是带有
re.VERBOSE
的a class
与匹配的aclass
相同,这不在您的输入中。您需要转义空格(并使用原始字符串来保证一般的正确性):相关问题 更多 >
编程相关推荐