C# 非标准ascii字符的正则表达式

C# 非标准ascii字符的正则表达式,c#,regex,C#,Regex,我需要一个正则表达式来检查任何非标准ASCII字符的字符串。 您可以在C字符串中指定字符的Unicode点: [\U080-\UFFFF] < /Code >应该找到任何字符,其“ASCII”代码是128 +< /p> 把你认为的标准字符放在集合中,然后把否定符号放在集合中。这将符合非标准。例如,我认为标准是AZ,所以我的非标准匹配模式是 [^A-Za-z] 如果符合,您有一个非标准的。这个简单的适合您的需要吗? [^\x20-\x7E]您能澄清一下“非标准”是什么意思吗?(就此而言,你所说的“

我需要一个正则表达式来检查任何非标准ASCII字符的字符串。

您可以在C字符串中指定字符的Unicode点:<代码> [\U080-\UFFFF] < /Code >应该找到任何字符,其“ASCII”代码是128 +< /p>

把你认为的标准字符放在集合中,然后把否定符号放在集合中。这将符合非标准。例如,我认为标准是AZ,所以我的非标准匹配模式是

[^A-Za-z]


如果符合,您有一个非标准的。

这个简单的适合您的需要吗?
[^\x20-\x7E]

您能澄清一下“非标准”是什么意思吗?(就此而言,你所说的“ASCII”是什么意思。通常人们所说的“ASCII字符”是指从00到7F,但有一些变化。)没有“非标准”ASCII字符。ASCII(代码点0x00-0x7F)是非常标准化的。代码点0x80或更高的任何东西都不是ASCII,根据定义,我认为解释这个问题的合理方式是:非(标准ASCII字符),而不是(非标准)(ASCII字符)。虽然措辞可能会被一些人误解,但我认为这是一个很好的问题。这对我很有帮助。我最喜欢这个,不过我需要添加“\t\n\r”来跳过一些标准空格。