ASCII扩展表中大于128的特殊字符的正则表达式是什么?
我有一行像下面这样的特殊字符,每个特殊字符都应该用空格替换。
input ---> "H€ELLOŠŠŠŠWorld$"
output --> "H ELLO World$"
N.B。:$是ASCII <128
的特殊字符知道ASCII&lt; 128个字符 http://www.ascii-code.com/
答案 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 $.
答案 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();