c# - RegEx 用空格替换字符串中的特殊字符? ASP.NET C#

标签 c# asp.net regex

string inputString = "1/10 EP Sp'arrowha?wk XT R;TR 2.4GHz Red";
//Characters Collection: (';', '\', '/', ':', '*', '?', ' " ', '<', '>', '|', '&', ''')
string outputString = "1 10 EP Sp arrowha wk XT R TR 2.4GHz Red";

最佳答案

关于以下代码的完整披露:

  • 未经测试
  • 我可能搞砸了 new Regex(...) 中的转义字符;
  • 我实际上并不了解 C#,但我可以通过 Google 搜索 “C# string replace regex”land on MSDN

    Regex re = new Regex("[;\\/:*?\"<>|&']");
    string outputString = re.Replace(inputString, " ");
    

正确代码如下:

string inputString = "1/10 EP Sp'arrowha?wk XT R;TR 2.4GHz R\\ed";
Regex re = new Regex("[;\\\\/:*?\"<>|&']");
string outputString = re.Replace(inputString, " ");
// outputString is "1 10 EP Sp arrowha wk XT R TR 2.4GHz R ed"

演示:http://ideone.com/hrKdJ

还有:http://www.regular-expressions.info/

关于c# - RegEx 用空格替换字符串中的特殊字符? ASP.NET C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049293/

相关文章:

c# - web服务中文件下载多线程并发的问题

Ruby 区分数字和字母

c# - 每n分钟分组

c# - 如何用反射读取方法体

java - GraalVM 生成的原生镜像可以替代 IKVM 生成的 DLL 吗?

asp.net - IIS 8 需要哪些 NTFS 权限?

c# - 从 DLL 中获取函数名

java - 简写正则表达式语法与长版本有何不同?

PHP: preg_match - "Delimiter must not be alphanumeric or backslash"

c# - SQL连接错误或数据库表名错误