27
A
回答
35
它說是這樣的:所有範圍\x20-\x7E
(十六進制0x20
到0x7E
)不是(^
)字符。
根據http://www.asciitable.com/,這些字符從空間到~
。
2
它表示「任何非十六進制範圍0x20至0x7E,即32至126的字符代碼」。
2
括號[]中的括號(^)表示「不」,並且\ x20- \ x7E表示ASCII字符的範圍,其中\ x20(空格)是範圍的開始,\ x7E( 〜)結束。它基本上不是一個字母,數字或常見的標點符號。
5
這意味着匹配任何不打印字符的字符。
打印字符包括a到z,A到Z,0到9和符號,如」; $#%等
^ not
\x20 hex code for space character
- to
\x7e hex code for ~ (tilde) character
所有ASCII打印字符這兩者之間落在
。這種說法不符合ASCII字符和ASCII控制(非打印)字符,如鍾,標籤,空和其他人。
看
man ascii
在unix系統上查看它匹配哪些字符。
在Perl中,你也可以這樣寫
[^ -~]
或
[[:^cntrl:]]
這最後一個略有不同,因爲它任何非控制字符,包括ASCII擴展匹配(例如帶重音字符)和unicode。
您可能不想僅限於ascii,因爲非美國地區通常使用此小範圍以外的有效打印字符,例如, øüéåç...
相關問題
- 1. ^[\ x20- \ x7E] {8,127} $除了反斜槓
- 2. 正則表達式
- 3. 正則表達式(正則表達式)
- 4. 正則表達式(正則表達式)
- 5. 正則表達式(正則表達式)
- 6. 目標C正則表達式表達
- 7. 正則表達式細分
- 8. 如何將javascript正則表達式轉換爲php正則表達式?
- 9. 正則表達式正則表達式返回的值正則表達式
- 10. 正則表達式正則表達式模仿正則表達式
- 11. 正則表達式正則表達式正則表達式使用正則表達式,但不是與Python
- 12. 正則表達式在javascript - 正則表達式中的變量
- 13. 正則表達式在c中的正則表達式#
- 14. 正則表達式表達
- 15. PHP-MySQLi替換爲正則表達式/正則表達式/正則表達式
- 16. JavaScript的正則表達式錯誤
- 17. 正則表達式
- 18. 正則表達式:在URL
- 19. 用於查找項目中所有正則表達式的正則表達式
- 20. 正則表達式和的preg_replace
- 21. Python的正則表達式:「喜歡」正則表達式模式?
- 22. 形式的Java正則表達式PHP正則表達式
- 23. 在正則表達式
- 24. 在Stata中提取正則表達式(正則表達式)
- 25. 電話號碼正則表達式(正則表達式)在Python
- 26. 正則表達式(正則表達式)在vb.net
- 27. .net System.Text.RegularExpressions在正則表達式中嵌套正則表達式
- 28. 正則表達式表達
- 29. 正則表達式表達
- 30. 用正則表達式字邊界正則表達式在JavaScript
即可打印字符 – annakata 2009-06-11 20:05:25
值得注意的是,您也可以使用API來執行檢查。例如,在Java中,您可以使用java.lang.Character.isISOControl(字符)和類似的方法,使代碼更具可讀性。 – Stan 2016-11-14 09:56:31