2014-09-21 50 views

回答

5

[:graph:]是與\S不同的字符類別。

[:graph:]只匹配可見字符。但\S匹配任何不是空格的字符(空格,換行符,字符返回,換行符,製表符,垂直製表符,..)。

例如,[:graph:]與NUL,Backspace,BEL,...不匹配,但\S與它們匹配。


使用 regex包(其支持POSIX字符類)

Python的例子:

>>> import regex 
>>> regex.findall(r'[[:graph:]]', 'a \0 \a \b z') 
['a', 'z'] 
>>> regex.findall(r'\S', 'a \0 \a \b z') 
['a', '\x00', '\x07', '\x08', 'z'] 
+0

這似乎是正確的:https://gist.github.com/anonymous/5cfe0ef7fbb771a4f2e2 – 2014-09-21 15:16:44

相關問題