2012-07-21 54 views
3

这是否(perldoc unicode)表示所有不可打印的字符都是控制字符?所有非打印字符是否都控制字符?

\p{Print} 

This matches any character that is graphical or blank, except controls. 
+1

什么是“控制”字符的精确定义? – DVK 2012-07-21 10:09:55

+0

我对句子不确定 - 听起来我觉得控件是图形/空白的一部分。 – 2012-07-21 16:49:11

+0

Unicode属性“\ p {Cntrl}”。 – 2012-07-22 06:09:00

回答

1

如果看不见的空格/空白字符被认为是可打印的,那么是的,这只会使控制字符不可打印。

但是,如果你不考虑空白/空白字符,如line separator可打印,那么没有。

4

这会告诉你肯定:

diff -U0 \ 
     <(unichars -au '\P{Print}' ) \ 
     <(unichars -au '\p{Control}') \ 
    && echo No differences 

unichars来自Unicode::Tussle

我不能星期一之前运行它。

+1

'unichars -gas'\ P {print}''\ P {control}''显示有两个这样的代码点,U + 2028 GC = Zl'LINE SEPARATOR'和U + 2029 GC = Zp'PARAGRAPH SEPARATOR' 。 – tchrist 2012-07-22 23:16:59

+0

谢谢。其中一个依赖项的DB_File依赖性是有问题的。 – ikegami 2012-07-23 14:48:52

相关问题