求1正则表达式(替换标签,但不包含某个特定标签)

求一正则表达式(替换标签,但不包含某个特定标签)
 
string result = Regex.Replace("<div class='aaaa' style='ss'>1<span id='ddd'>2</span>3<br />4</div>","<.*?>", "", RegexOptions.Singleline)

上面的string result = "1234","<.*?>"把全部标签都替换了。
现在是想让<br />这个特殊的标签保留,得到这样的的结果string result = "123<br />4",该如何写这个 正则表达式 ?

这里只是字符串的一部分,需要能匹配全部的字符串的<br />都不替换。
------解决思路----------------------
<(?!br ).*?>
------解决思路----------------------
String pattern=@"<(?!br\s*/?>)[^>]*>";