I am trying to use BeautifulSoup to find all div
containers with the class attribute beginning by "foo bar". I had hoped the following would work:
from bs4 import BeautifulSoup
import re
soup.findAll('div',class_=re.compile('^foo bar'))
However, it seems that the class definition is separated into a list, like ['foo','bar']
, such that regular expressions are not able to accomplish my task. Is there a way I can accomplish this task? (I have reviewed a number of other posts, but have not found a working solution)
You can use a syntax with a function that needs to return
True
orFalse
, a lambda can do the trick too:Another possible syntax with a function :
Maybe this answer can help you too : https://stackoverflow.com/a/46719313/6655211