[Python] BeautifulSoup .select()メソッドはregexの使用をサポートしていますか?



Answers

Question

BeautifulSoupを使ってhtmlを解析したいと思っていて、CSSセレクタを使って特定のタグを探したいと思っていました。 私はそれを "賞賛する"だろう

from bs4 import BeautifulSoup
soup = BeautifulSoup(html)

"id"属性の値が "abc"であるタグを見つけたかったら

soup.select('#abc')

現在のタグの下にすべての "a"子タグを見つけたい場合は、

soup.select('#abc a')

しかし今、 "href"属性の値が "xyz"で終わっているすべての "a"タグを見つけたいと仮定します。正規表現を使用したいと思っています。

soup.select('#abc a[href] = re.compile(r"xyz$")')

私はBeautifulSoupの.select()メソッドが正規表現をサポートすると言うものは見つけられないようです。




Links