1

假设我们有这个:

html = 'http://example.com'
regex = '<(\d{0,2})>'
regex1 = '<span>(.+?)</span>' 
p = re.compile(regex)
p1 = re.compile(regex1)

是否有可能在一个声明中re.findall同时使用?pp1findall

4

1 回答 1

1

首先:您通常希望避免使用正则表达式来解析 HTML。您确实想改用 HTML 解析器。BeautifulSoup 可让您搜索包含特定文本的元素(甚至使用正则表达式来匹配 HTML 中的特定方面)

您可以使用管道将正则表达式组合|在一个组中:

p_or_p1 = re.compile('(?:{}|{})'.format(p, p1))
于 2013-03-11T14:16:29.243 回答