第五週 正則中的空白字元
阿新 • • 發佈:2020-12-27
技術標籤:科協基礎知識學習輸出筆記
正則中的空白字元
空白字元 和 空/空格字元
\0就是空字元,代表程式中的null
在C/C++中用於判斷字串的結尾;
\32就是空格字元,代表一個通常字元的佔位大小,也就是大家日常理解的空格類似這樣
而在正則中的空白字元僅包含之後的本博文的六種字元,即\n \r \p \f \t \v
nrpf:換行?
簡述
由於早期標準制定的不統一,在不同系統,不同編輯器情況下顯示這兩個符號(\r \n)的方式不同,但都是規定了各自的換行符號,具體如下:
- \r\n是dos(包含windows)的命令列終止符
- \n是Liunx/Unix的命令列終止符
- \r是Mac OS的命令列終止符
- 命令列終止符 在引申到儲存檔案中的時候就代表各自系統下一般意義的換行了(即換行且到行首\n\r)
需要注意的是,在各自的系統中enter鍵一般規定是輸入各自系統下的命令列終止符,比如在windows下就是輸出\r\n,在windows下單獨輸出\n需要使用shift+enter
按鍵,這一點在word編輯中常常用到。
\n:newLine:換行符
本義是將游標或者檔案顯示行移動到下一行(不一定是行首)。
\r:return:回車符
本義是將游標移動到本行首位。
windows、liunx和unix中單獨使用可能會造成【覆寫問題】,比如
print("this is 115\rsipc" )
'''
實際輸出效果,神奇吧!!我也驚呆了哈哈
sipc is 115
'''
但在mac os下因為\r代表一般意義上的換行於是會顯示
print("this is 115\rsipc")
'''
實際輸出效果
this is 115
sipc
'''
\p:\r\n:windows一般意義上的“換行”
用的很少,建議使用\r\n:在windows下\r\n代表命令列終止符也就是換行符,而\p可以等價\r\n。
\f:form:換頁符
用的很少,一般僅在指令行中使用,代表是換頁,效果類似於liunx中的clear。
tv:製表符
\t:table:水平製表符
也就是鍵盤上Tab
\v:vertical:垂直製表符
用的很少,本義是換行然後左對齊於上一行的行末
print("this is 115\vsipc")
'''
輸出結果
this is 115
sipc
'''