strPtn = r"jd-details api"
strin = '''
<div class="jd-details api-1">aaaaaa</div>
<div class="jd-details">bbbbbbbbb</div>
<div class="jd-details api-2">ccccccc</div>'''
soup = BeautifulSoup(strin, "html.parser")
all = soup.find_all("div", class_=re.compile(strPtn))
print len(all)
strPtn = r"jd-details"
strPtn = r"jd-details api apilevel-\?\?"
This also print 0.
A bug?