我正在编写一个 .NET 正则表达式,它需要匹配除控制字符之外的所有 ASCII 和扩展 ASCII 字符。
为此,我查阅了 ASCII 表,似乎所有这些字符都具有 x20 到 xFF 的 ASCII 编码。
所以我想
[\x20-\xFF]
应该能够匹配我需要的所有字符。然而,实际上,有些字符可以匹配,而有些则不能。比如你用在线工具http://regexhero.net/tester/测试,或者写一个简单的C#程序,你会发现有些字符比如“ç”(xE7)是可以匹配的,但是有些字符比如因为“–”(x9C)不能。
有谁知道为什么正则表达式不起作用?