从空格以外的字符串中删除特殊字符

Cod*_*ess 1 regex vb.net string

我正在寻找一个正则表达式来删除字符串中的所有特殊字符,除了空格.并且可能用一个空格替换所有多个空格.

例如"[one @!two three-four]"应该变成"一二三四"

我尝试使用str = Regex.Replace(strTemp,"^ [ - _,A-Za-z0-9] $","").Trim()但它不起作用.我也尝试了一些,但他们要么摆脱空白,要么不替换所有特殊的字符

vks*_*vks 10

[ ](?=[ ])|[^-_,A-Za-z0-9 ]+
Run Code Online (Sandbox Code Playgroud)

试试这个empty string.参见demo.Replace by .参见演示.

http://regex101.com/r/lZ5mN8/69