Regex, aby usunąć komentarze warunkowe

Chcę wyrażenie regularne, które może dopasować komentarze warunkowe na stronie źródłowej HTML, dzięki czemu mogę usunąć tylko te. Chcę zachować regularne komentarze.

Chciałbym również uniknąć korzystania z. *? notacja, jeśli to możliwe.

Tekst jest

foo

<!--[if IE]>

<style type="text/css">

ul.menu ul li{
    font-size: 10px;
    font-weight:normal;
    padding-top:0px;
}

</style>

<![endif]-->

bar

i chcę usunąć wszystko<!--[if IE]> i<![endif]-->

EDYTOWAĆ: To z powodu BeautifulSoup chcę usunąć te tagi. BeautifulSoup nie analizuje i podaje niekompletne źródło

EDIT2: [jeśli IE] nie jest jedynym warunkiem. Jest wiele więcej i nie mam żadnej listy wszystkich możliwych kombinacji.

EDIT3: Rozwiązanie Vinko Vrsalovica działa, ale rzeczywisty problem, dlaczego beautifulsoup nie powiodło się, był spowodowany nieuczciwym komentarzem w komentarzu warunkowym. Lubić

<!--[if lt IE 7.]>
<script defer type="text/javascript" src="pngfix_253168.js"></script><!--png fix for IE-->
<![endif]-->

Zwróć uwagę na<!--png fix for IE--> komentarz?

Chociaż mój problem został rozwiązany, chciałbym uzyskać rozwiązanie tego problemu.

questionAnswers(7)

yourAnswerToTheQuestion