正規表示式特殊符號

2021-09-29 08:41:44 字數 933 閱讀 4935

首先是正規表示式的特殊符號:

[: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...