как использовать регулярные выражения в BeautifulSoup - PullRequest
0 голосов
/ 04 марта 2020

как изображения ниже.

Я хочу захватить li с class=splist_1_1, И пропустить class=splist_1_1 s special_sub.

Я использую re.compiler с BeautifulSoup. Но это не работа.

title=soup.find(attrs={'class':re.compile('splist_1_1(?!special_sub)')})

1 Ответ

0 голосов
/ 04 марта 2020
for item in soup.select("li.splist_1_1"):
    if item.find(class_='special_sub'):
        continue
    else:
        print(item)

Или

r"<li[^>]+?class=\"splist_1_1\"[^>]+>"

Проверьте это онлайн: Regex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...