2012-01-10 71 views
-2

我需要一個正則表達式來檢查任何非標準ASCIi字符的字符串。非標準ASCII字符的正則表達式

+1

您能說清楚「非標準」是什麼意思嗎? (就此而言,「ASCII」是什麼意思,通常「ASCII字符」的意思是從00到7F,但有一些變化。) – ruakh 2012-01-10 17:53:15

+1

沒有「非標準」ASCII字符。 ASCII(代碼點0x00-0x7F)非常標準化。在代碼點0x80或更高處的任何內容都不是ASCII,根據定義 – 2012-01-10 18:07:23

+0

我認爲解釋問題的明智方式是:非(標準ASCII字符),不是(非標準)(ASCII字符)。雖然措辭可能會被某些人誤解,但我認爲這是一個很好的問題。它幫助了我。 – MattD 2014-01-02 18:45:13

回答

4

您可以在C#中的字符串指定字符的Unicode點:"[\u0080-\uFFFF]"應該找到它的任何字符「ASCII」代碼是128+

0

把你認爲的標準字符集,然後把否定^標誌的組。這將符合非標準。例如,我考慮的標準是A-Z,所以我的非標準匹配模式將

[^ A-ZA-Z]

如果符合你有一個非標準。

1

這是否適合您的需求? [^ \ x20- \ x7E]

+0

我最喜歡這個,儘管我需要添加「\ t \ n \ r」來跳過一些標準的空格。 – mfras3r 2015-06-16 13:04:28

相關問題