空白と特殊文字をハイフンに置き換えたい。
?,(,),{,},[,],<,>,",',!,@<# などのハイフンを含むすべての文字以外の文字にしたい
これにより、英数字以外および空白文字以外のすべての文字が処理されます。
var input = "this i$ s@m3 inp^t";
var replaced = Regex.Replace(input, @"[^\d\w\s]","-");
Console.WriteLine(replaced);
// Output: this i- s-m3 inp-t
「特殊文字」の定義方法に応じて、次のことができます。
yourString = Regex.Replace(yourString,@"\W","-");