-1

正規表現を使用して一致させようとしています

  <a href = "something" > 

以下の文字列に含まれていますが、 None が出力されます。

E = '<a> test <a href> <a href = "something" ><a href="anything">'
H = re.match('^[<a href = ]\".\" >$' , E)
print (H)
4

2 に答える 2

1

正規表現を使用してhtmlを解析しないでください。

BeautifulSoupを使用した例を次に示します。

from BeautifulSoup import BeautifulSoup, SoupStrainer


html_string = '<a> test <a href> <a href = "something" ><a href="anything">'
for link in BeautifulSoup(html_string, parseOnlyThese=SoupStrainer('a')):
    print link.get('href')
于 2013-03-19T08:55:08.350 に答える
0

HTML の解析に regex を使用しないことをお勧めします (そのためBeautifulSoup)

>>> regex = re.compile("(<\s*a\s*href\s*=\s*\"something\"\s*>)+")
# Run findall
>>> regex.findall(string)
[u'<a href = "something" >'] # your tag
于 2013-03-19T09:57:42.853 に答える