C# Regext对尖括号进行编码,但忽略xml标记中使用的括号

C# Regext对尖括号进行编码,但忽略xml标记中使用的括号,c#,xml,regex,C#,Xml,Regex,如何创建一个对所有左尖括号进行编码的正则表达式任何正则表达式解决方案都可能不可靠,因为格式错误的输入根据定义可能是不规则的。一个快速且肮脏的正则表达式,它与一个字符串匹配,因此您将该格式错误的xml作为字符串输入接收,并且根本无法更改它?@AlexK。我的想法完全正确。我们似乎在这里遇到了一个问题——与其修复无效输入,不如防止出现无效输入; <test> test < test </test> <test> test &lt; test <

如何创建一个对所有左尖括号进行编码的正则表达式任何正则表达式解决方案都可能不可靠,因为格式错误的输入根据定义可能是不规则的。一个快速且肮脏的正则表达式,它与一个字符串匹配,因此您将该格式错误的xml作为字符串输入接收,并且根本无法更改它?@AlexK。我的想法完全正确。我们似乎在这里遇到了一个问题——与其修复无效输入,不如防止出现无效输入;
<test> test < test </test>
<test> test &lt; test </test>
<(?![^<>]*>)