【正则表达式】求能去掉字符串中所有符号的正则表达式

OROCHIORI615 2011-08-20 02:19:29
RT,或者来个接近的正则表达式,配合着函数也能达到去掉符号的这个目的也可以(暂时的理解应该是 除了字母或数字 其它都是符号吧)
谢谢!!
...全文
251 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hui_play 2011-08-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huangwenquan123 的回复:]
引用楼主 orochiori615 的回复:
RT,或者来个接近的正则表达式,配合着函数也能达到去掉符号的这个目的也可以(暂时的理解应该是 除了字母或数字 其它都是符号吧)
谢谢!!


C# code

str = Regex.Replace(str, @"[^\da-zA-Z]", "");
[/Quote]

顶顶
huangwenquan123 2011-08-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 orochiori615 的回复:]
RT,或者来个接近的正则表达式,配合着函数也能达到去掉符号的这个目的也可以(暂时的理解应该是 除了字母或数字 其它都是符号吧)
谢谢!!
[/Quote]
str = Regex.Replace(str, @"[^\da-zA-Z]", "");
LMAOhuaNL 2011-08-20
  • 打赏
  • 举报
回复


1、直接替换掉这些标点或是特殊字符
string yourStr = ............;
string resutlStr = Regex.Replace(yourStr, @ "[,。@\$] ", " ");
把想替换掉的字符主在[]里,有些特殊字符需要用“\”转义
.$ ^ { [ ( | ) * + ? \


2、如果想替换掉的字符太多,一一列举比较麻烦,那就保留你想保留的,比如字母,数字,汉字,空白格式字符等
string yourStr = ............;
string resutlStr = Regex.Replace(yourStr, @ "[^a-zA-Z0-9\u4e00-\u9fa5\s] ", " ");
把想保留的放在[]中

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧