C#特殊字符的正则表达式是什么

时间:2014-08-28 13:07:12

标签: c# regex string expression

ASCII扩展表中大于128的特殊字符的正则表达式是什么?

我有一行像下面这样的特殊字符,每个特殊字符都应该用空格替换。

input --->  "H€ELLOŠŠŠŠWorld$"
output -->  "H ELLO    World$"

N.B。:$是ASCII <128

的特殊字符

知道ASCII&lt; 128个字符 http://www.ascii-code.com/

2 个答案:

答案 0 :(得分:3)

请尝试以下方法:

var re = new Regex(@"[\u0080-\uFFFF]");

var s = re.Replace("H€ELLOŠŠŠŠWorld. This is a sample 1234 $.", " ");

Console.WriteLine(s);

<强>输出

H ELLO    World. This is a sample 1234 $.

IDEONE DEMO

答案 1 :(得分:2)

为什么要为这项任务打扰正则表达式?

var str = "H€ELLOŠŠŠŠWorld$";

var sb = new StringBuilder(str.Length);
foreach(var c in str)
    sb.Append(c <= 128 ? c : ' ');

var result = sb.ToString();