17

ファイル名をクリーンアップする必要があります。だから私はこのコードを持っています:

//\W_ is any non-word character (not [^a-zA-Z0-9_]).
Regex regex = new Regex(@"[\W_]+");
return regex.Replace(source, replacement);

これは問題なく動作しますが、マイナス (-) を削除したくないので、正規表現を次のように変更しました。

[\W_^-]+

しかし、それはうまくいきません。私は何を取りこぼしたか?

4

2 に答える 2

22

この正規表現を使用してみてください:

[^\w-]+

編集 :

正しい正規表現は次のようです。

[^a-zA-Z0-9-]+
于 2012-08-29T15:48:27.230 に答える
3

Just inverting what you want and what you don't:

[^a-zA-Z0-9-]+

RegexPal link for this.

于 2012-08-29T15:58:43.830 に答える