Das hier ist für mich ein echtes Kopfzerbrechen...
var matches = Regex.Matches("<p>test something<script language=\"javascript\">alert('hello');</script> and here's <b>bold</b> and <i>italic</i> and <a href=\"http://popw.com/\">link</a>.</p>", "</?(?!p|a|b|i)\b[^>]*>");
Die Regex soll jedes HTML-Tag (offen oder geschlossen) erfassen, das nicht p, a, b oder i ist. Ich habe die Eingabezeichenfolge und die Regex in unzählige Testseiten eingefügt, und jede von ihnen gibt das Skript-Tag (offen und geschlossen) als Treffer zurück. Aber im Code funktioniert es absolut nicht. Die Variable matches hat einen Wert von 0.
Übersehe ich etwas unglaublich Offensichtliches?