0

我试图找出.NET 中的正则表达式,它可以检测用引号括起来的 XML 特殊字符。它们也可以包含其他字符,但必须存在以下至少一个< > & ' "

火柴

"Hello &"
"& Something"
"Testing <>"

不匹配

"foo bar"

我试过"[&<>\"\'\w\s]+"这样的表达式,但是这个正则表达式确实接受没有特殊字符的字符串。

此表达式的目的是清除所有可能使解析器崩溃的特殊字符中的 XML 属性。

4

1 回答 1

0

您的正则表达式表示任何这些字符(例如\w)的任何字符串都应该匹配。试试这个:

    ^.*[&<>\"\'].*$

不过,您不需要转义这些引号。

我希望您使用 DOM 解析器来检索属性值...

于 2012-06-15T21:19:07.807 回答