文字列の非アルファベット文字をプラス記号で置き換えますが、複数の非アルファ文字のグループを置換するだけです1プラス記号で。Regexは連続したアルファ以外の文字を1つの文字で置き換えます
私は次のことがうまくいくかもしれないと思ったが、どうやらいなかった:
System.Text.RegularExpressions.Regex.Replace(name, @"[^\w]*?", "+")
文字列の非アルファベット文字をプラス記号で置き換えますが、複数の非アルファ文字のグループを置換するだけです1プラス記号で。Regexは連続したアルファ以外の文字を1つの文字で置き換えます
私は次のことがうまくいくかもしれないと思ったが、どうやらいなかった:
System.Text.RegularExpressions.Regex.Replace(name, @"[^\w]*?", "+")
はSystem.Text.RegularExpressions.Regex.Replaceお試しください(名前を、@ "\ W +"、 "+")
のためにこの: "ササ - == [] &^asdsa2435" マッチ - == [] &^
ない0以上、あなたは貪欲を無効にするべきではない、とあなたが1以上にしたいです。 "*?"を置き換えます。 "+"を付けてください。
小さな警告:\ Wを使用すると、文字、数字*および*アンダースコアがマッチから除外されます。英数字を除外するには、文字を除外するか、[^ 0-9A-Za-z]のみを使用する場合は[^ A-Za-z]を使用します(ただし、アンダースコアを含む)。 – LukeH