怎样用正则表达式去掉标点符号和特殊操作符

leonwan 2007-05-22 01:46:34
一个字符串中包括标点和特殊操作符,

怎样用正则表达式去掉标点符号和特殊操作符?

如, 。 @ $ 等。
...全文
2184 7 打赏 收藏 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwlprince 2007-05-22
  • 打赏
  • 举报
回复
谢谢cancerser.
还有leonwan,借你宝地问问题。
wwlprince 2007-05-22
  • 打赏
  • 举报
回复
string.Replace()不就行?


好像只能替换掉一处
cancerser 2007-05-22
  • 打赏
  • 举报
回复
using System.Text.RegularExpressions;
Regex在这里
cancerser 2007-05-22
  • 打赏
  • 举报
回复
string.Replace()不就行?
wwlprince 2007-05-22
  • 打赏
  • 举报
回复
找不到类型或命名空间名称“Regex”
-过客- 2007-05-22
  • 打赏
  • 举报
回复
两种方案

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


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

111,128

社区成员

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

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

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