bs = BeautifulSoup('<html><a>sometext</a></html>')
reg = re.compile('some')
elements = [e for e in bs.find_all('a') if reg.match(e.text)]
Beautifulsoup находит элемент по тексту, используя `find_all`, независимо от того, есть ли в нем элементы