0

引用符で囲まれた XML 特殊文字を検出できる .NET の正規表現を見つけようとしています。他の文字も含めることができますが、次の少なくとも 1 つのオカレンスが存在する必要があります。< > & ' "

マッチ

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

一致していません

"foo bar"

次のような表現を試しまし"[&<>\"\'\w\s]+"たが、この正規表現は特殊文字が存在しない文字列を受け入れます。

この式の目的は、パーサーをクラッシュさせる可能性のある特殊文字からすべての XML 属性をクレンジングすることです。

4

1 に答える 1

0

あなたの正規表現は、これらの文字のいずれかの文字列 (例: \w) が一致する必要があることを示しています。代わりにこれを試してください:

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

ただし、これらの引用符をエスケープする必要はありません。

そして、DOM パーサーを使用して属性値を取得していることを願っています...

于 2012-06-15T21:19:07.807 に答える