Найти все ссылки без двоеточий Python
Хочу собрать с Википедии все ссылки, которые не содержат двоеточий. Но при использовании регулярного выражения почему-то всё работает не так, как ожидалось.
html = request.urlopen('https://ru.wikipedia.org/wiki/')
soup = BeautifulSoup(html, 'lxml')
all_links = soup.find_all('a', {'href': re.compile('[^:]')})
Пример одного из элементов all_links
<a href="https://www.mediawiki.org/">
В чём проблема?
Источник: Stack Overflow на русском