首先是正規表示式的特殊符號:
[:alnum:]代表英文大小寫字母及數字
[:alpha:]代表英文大小寫字母
[:blank:]代表空格和 tab 鍵
[:cntrl:]鍵盤上的控制按鍵,如 cr,lf,tab,del
[:digit:]代表數字
[:graph:]代表空白字元以外的其他
[:lower:]小寫字母
[:print:]可以被列印出來的任何字元
[:punct:]代表標點符號
[:upper:]代表大寫字元
[:space:]任何會產生空白的字元如空格,tab,cr 等
[:xdigit:]代表 16 進製的數字型別
特殊符號例項:
任意建立乙個文字並編輯
$ touch regular_express.txt
$ vi regular_express.txt
或者 sudo gedit regular_express.txt
查詢小寫字母:
$ grep -n '[[:lower:]]' regular_express.txt
查詢數字:
# grep -n '[[:digit:]]' regular_express.txt
語系對正規表示式的影響:
由於不同語系的編碼資料不同,所以造成不同語系的資料選取結果有所差異。以英文大小寫為例,zh_cn.big5 及 c 這兩種語系差異如下:
在使用正規表示式[a-z]時, lang=c 的情況下,找到的僅僅是大寫字元 abcd..z。而在 lang=zh_cn 情況下,會選取到 abbccdd.....zz 字元。因此在使用正規表示式時要特別留意語系。
由於我們一般使用的相容與 posix 的標準,因此使用 c 語系。
正規表示式的特殊符號
特殊符號 代表意義 alnum 代表英文大小寫字元及數字,即0 9 a z a z alpha 代表任何英文大小寫字元,即a z a z blank 代表空格鍵與tab鍵兩者 cntrl 代表鍵盤上面的控制按鍵,即cr tab del等 digit 代表數字,即0 9 graph 除了空格符 空格鍵...
正規表示式 1 特殊符號和字元
1.常見的正規表示式符號 表示法描述 正規表示式示例 literal匹配文字字串的字面值literalfoo re1 re2匹配正規表示式re1或者re2foo bar 匹配任何字元 除了 n之外 b.b 匹配字串起始部分 dear 匹配字串終止部分 bin sh 匹配0次或者多次前面出現的正規表示...
系統常見特殊符號 萬用字元 正規表示式
一 系統常見特殊符號 1 基礎符號系列 1 普通使用者命令列提示符 sangha hasang02 01 在awk中,1表示第一列 awk test.txt 取出變數的內容 echo lang 2 取反或排除 awk xiang test.txt find type f name txt xargs...