2

文字列内で照合したいのですが、リスト"に追加できません"

現在の私の正規表現は

Regex.Replace(str, @"[\\/:*?<>|]","", RegexOptions.Compiled);

私も追加したい"

\"は受け入れられません。

4

2 に答える 2

4

"にエスケープする必要があります""

""そのままの文字列で使用します。

すなわち@"[\\/:*?<>|""]"

また

逐語的な文字列\" なしで使用してください。

すなわち"[\\/:*?<>|\"]"


スラッシュで始まる文字は..\として扱われます。special character

たとえば\t、 、\n\rは特殊文字です。

ただし、特別な意味が\eないため、特殊文字でeはありません..したがって、コンパイラはコンパイル時のエラーを表示しますUnrecognized escape sequence

リテラルが先行する文字を処理\する (つまり、特殊文字ではない文字にする) ために、逐語的な文字列を使用します。@""

于 2012-11-22T09:33:21.260 に答える
1

\ を使用してエスケープする必要があります。

例えば:\"

于 2012-11-22T09:34:16.187 に答える