Regex, um bedingte Kommentare zu entfernen
Ich möchte einen regulären Ausdruck, der bedingten Kommentaren in einer HTML-Quellseite entsprechen kann, damit ich nur diese entfernen kann. Ich möchte die regelmäßigen Kommentare behalten.
Ich möchte auch die Verwendung der. * Vermeiden? Notation wenn möglich.
Der Text ist
foo
<!--[if IE]>
<style type="text/css">
ul.menu ul li{
font-size: 10px;
font-weight:normal;
padding-top:0px;
}
</style>
<![endif]-->
bar
und ich möchte alles in entfernen<!--[if IE]>
und<![endif]-->
BEARBEITEN: Wegen BeautifulSoup möchte ich diese Tags entfernen. BeautifulSoup kann nicht analysiert werden und gibt eine unvollständige Quelle an
EDIT2: [wenn IE] nicht die einzige Bedingung ist. Es gibt viel mehr und ich habe keine Liste aller möglichen Kombinationen.
EDIT3: Die Lösung von Vinko Vrsalovic funktioniert, aber das eigentliche Problem, warum beautifulsoup fehlgeschlagen ist, lag an einem Schurkenkommentar innerhalb des bedingten Kommentars. Mögen
<!--[if lt IE 7.]>
<script defer type="text/javascript" src="pngfix_253168.js"></script><!--png fix for IE-->
<![endif]-->
Beachten Sie die<!--png fix for IE-->
Kommentar?
Obwohl mein Problem gelöst war, würde ich gerne eine reguläre Lösung dafür bekommen.