我想实现的效果是去掉字符串中的所有符号(空格不属于符号),代码如下string abc = Regex.Replace("a,c にほん,中文d_", @"[^\w\s]", "");
可是该正则有个缺点,就是不能去掉下划线(既_)。怎样修改该正则表达式能达到将下划线也一同去掉??

解决方案 »

  1.   


    string abc = Regex.Replace("ab,c  d_z", @"[\W_]", "");这样倒是可以将下划线去掉,但是又把空格也去掉了,我想保留空格呀...空格和下划线应该怎么拼接才是正确呢???
      

  2.   

                string abc = Regex.Replace("ab,c  d_z", @"([^\w\s]|_)", "");
      

  3.   

    string abc = Regex.Replace("a,c にほん,中文d_", @"_|[^\w\s]", "");
      

  4.   


    string abc = Regex.Replace("a,c にほん,中文d_", @"[^\w\s]|_", "");