ファイル名をクリーンアップする必要があります。だから私はこのコードを持っています:
//\W_ is any non-word character (not [^a-zA-Z0-9_]).
Regex regex = new Regex(@"[\W_]+");
return regex.Replace(source, replacement);
これは問題なく動作しますが、マイナス (-) を削除したくないので、正規表現を次のように変更しました。
[\W_^-]+
しかし、それはうまくいきません。私は何を取りこぼしたか?