2012-07-21 58 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

相關問題