1

正規表現パターンはのテスト(?i)(?<=<data name=")\w+(?=")キャプチャできます

<data name="test" xml:space="preserve">
    <value>123</value>
</data>

しかし、「(?i)」は正規表現で何を意味するのでしょうか?

4

1 に答える 1

6

これは、マッチングで大文字と小文字を区別しないように指定する方法です。

正規表現オプションに関する MSDN ページは次のとおりです。

構文(?imnsx-imnsx)を使用して、正規表現パターンでインライン オプションを適用します。オプションは、オプションが定義された時点から、パターンの終わりまで、またはオプションが別のインライン オプションによって未定義になる時点まで、パターンに適用されます。

しかし実際には、XML を処理しているように見えます。その場合は、正規表現ではなく、XML パーサーを実際に使用する必要があります。XML のすべてのルールを適切に尊重する、XML を操作するためのフレームワークに組み込まれたクラスがあります。XML を「単なる文字列」として扱うと、解決策が脆弱になる傾向があります。

于 2013-07-01T08:08:13.370 に答える