Мне нужно регулярное выражение, которое может соответствовать условным комментариям на исходной странице HTML, поэтому я могу удалить только те. Я хочу сохранить регулярные комментарии.
Я также хотел бы избежать использования. *? обозначение, если это возможно.
Текст
foo
<!--[if IE]>
<style type="text/css">
ul.menu ul li{
font-size: 10px;
font-weight:normal;
padding-top:0px;
}
</style>
<![endif]-->
bar
и я хочу удалить все в <!--[if IE]>
и <![endif]-->
РЕДАКТИРОВАТЬ: Именно из-за BeautifulSoup я хочу удалить эти теги. BeautifulSoup не может разобрать и дает неполный источник
EDIT2: [если IE] не единственное условие. Их намного больше, и у меня нет списка всех возможных комбинаций.
EDIT3: Решение Винко Врсаловича работает, но настоящая проблема, почему Beautifulsoup не удалось, была из-за мошеннического комментария в условном комментарии. Как
<!--[if lt IE 7.]>
<script defer type="text/javascript" src="pngfix_253168.js"></script><!--png fix for IE-->
<![endif]-->
Обратите внимание на комментарий <!--png fix for IE-->
?
Хотя моя проблема была решена, я бы хотел получить решение для регулярных выражений для этого.