2014-09-21 48 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

相关问题