1

これがあるとしましょう:

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

re.findall両方pと1つのステートメントp1内で可能ですか?findall

4

1 に答える 1

1

まず第一に、通常、HTML を解析するために正規表現を使用することは避けたいと考えています。代わりに HTML パーサーを使用する必要があります。BeautifulSoup を使用すると、特定のテキストが含まれている要素を検索できます (HTML で見つかった特定の側面に一致する正規表現を使用することもできます)。

|グループ内で、パイプを使用して正規表現を組み合わせることができます。

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