問題の解決策を見つけようとしています。私は、次のC#のコードを実行した場合:C#.NET Regexの問題
Regex r = new Regex("[\\r\\n]*");
Match m = r.Match("\\r\\n");
を私はm.Success
の値を調べると、私が正しいとする、真の値を取得します。しかし、m.Length
の値を調べると、0
という値が得られます。 m.Value
を調べると、空白値も得られます。私は正規表現で何かを見逃していますか?私は、m.Success
のいずれかが偽である必要があり、m.Length
が0であるか、またはm.Success
が真である必要があり、m.Length
が0より大きい必要があるという印象を受けています。
第2行は 'Match m = r.Match(" \ r \ n ");'にしてはいけません。私はこれがエスケープされていない、実際のcr/lf文字の文字列だと思いますか? –
あなたが「\」を除外すれば、それは仕事をします...しかし、それが意図されているものかどうかはわかりません... – Flawless