電話番号からすべての非数字を削除しようとしていました。
したがって、「(123)456-7890」という形式の番号があるとします。
Regex.Replace(phone, @"[ -()]", string.Empty)
ダッシュを残します。()エスケープ( "\(\)")と同じです。
これ
Regex.Replace(phone, @"[() -]", string.Empty)
しかし、動作します。
[]の文字の順番は関係ないと思いましたか?実際、スペースを切り替えてダッシュしても同じ結果が得られます。しかし、ブラケットを最初に機能させる必要がありますか?