RegExを使用してHTMLタグを単純に削除する必要はありません。
次のメソッドは、HTMLコード文字列を繰り返し処理し、タグなしで新しい戻り文字列を作成します。
この方法はRegExよりも高速です。
public static string StripHTMLTags(string str)
{
char[] array = new char[str.Length];
int arrayIndex = 0;
bool inside = false;
for (int i = 0; i < str.Length; i++)
{
char c = str[i];
if (c == '<')
{
inside = true;
continue;
}
if (c == '>')
{
inside = false;
continue;
}
if (!inside)
{
array[arrayIndex] = c;
arrayIndex++;
}
}
return new string(array, 0, arrayIndex);
}