2015-06-23 3 views
1

Я использую BeautifulSoup для удобного поиска.Регулярное выражение для класса с использованием Beautifulsoup

Я выяснил, что на веб-странице более 5 div, которые я хочу сменить. Их имена разные, но имеют характер.

Эти дивы являются:

divnewthing 
divnew 
divnewstring 

и т.д.

Так картина divnew* вид регулярного выражения.

И я использую:

soup.find('div', {"class": "divnew"}) 

в данный момент.

Я хочу как-то использовать регулярное выражение. Может кто-нибудь помочь мне здесь?

ответ

3

Да, вы можете передать regular expression pattern тоже:

soup.find('div', {"class": re.compile("^divnew")}) 

Или функция, проверяя, что имя класса начинается с divnew:

soup.find('div', {"class": lambda x: x and x.startswith("divnew"))}) 

Или, с CSS selector:

soup.select("div[class^=divnew]") 
+0

Бедный человек. Есть вещи в мире, мне еще нужно исследовать. Огромное спасибо. – Nabin

Смежные вопросы