как изображения ниже.
Я хочу захватить li с class=splist_1_1, И пропустить class=splist_1_1 s special_sub.
li
class=splist_1_1
class=splist_1_1 s special_sub
Я использую re.compiler с BeautifulSoup. Но это не работа.
re.compiler
BeautifulSoup
title=soup.find(attrs={'class':re.compile('splist_1_1(?!special_sub)')})
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