linux中的正規表示式中特殊符號

2021-06-26 20:42:38 字數 741 閱讀 6025

萬用字元字元*

代表0個或多個任意字元

?代表一定有乙個任意字元

[ ][abcd],表示乙個字元,或a或b或c或d

[-][0-9],表示乙個數字,0到9之間的某個

[^][^abc],表示乙個字元,且不是a、b、c

正規表示式特殊符號

字元類代表意義

[:alnum:]

代表英文大小寫字元及數字,即0-9,a-z,a-z

[:alpha:]

代表任何英文大小字元,即a-z,a-z

[:lower:]

代表小寫字元,即a-z

[:upper:]

代表大寫字元,即a-z

[:digit:]

代表數字,即0-9

[:xdigit:]

代表十六進製制的數字型別,因此包括0-9,a-f,a-f的數字與字元

[:blank:]

代表空格鍵與tab按鍵

[:graph:]

除了空格與tab按鍵之外的其它所有按鍵

[:space:]

任何會產生空白的字元,包括空格鍵,tab鍵,cr等

[:cntrl:]

代表鍵盤上面的控制按鍵,既包括cr,lf,tab,del等

[:print:]

代表任意可列印字元

[:punct:]

代表標點符號,即" ' ? ! ; : # $

正規表示式中的特殊字元

簡介 字元意義 對於字元,通常表示按字面意義,指出接著的字元為特殊字元,不作解釋。例如 b 匹配字元 b 通過在b 前面加乙個反斜槓,也就是 b 則該字元變成特殊字元,表示匹配乙個單詞的分界線。或者 對於幾個字元,通常說明是特殊的,指出緊接著的字元不是特殊的,而應該按字面解釋。例如 是乙個特殊字元,...

正規表示式中的特殊字元

正規表示式中的特殊字元,就是一些有特殊含義的字元,如 txt 中的 簡單的說就是表示任何字串的意思 如果要查詢檔案名中有 的檔案,則需要對 進行轉義,即在其前加乙個 ls txt。正規表示式有以下特殊字元。需要轉義 特別字元 說明 匹配輸入字串的結尾位置。如果設定了 regexp 物件的 multi...

正規表示式中的特殊匹配

貪婪匹配和惰性匹配 預設的貪婪匹配是從後往前匹配,最大長度的匹配,惰性匹配就是在量詞後面加個?從字串的前面開始匹配,最小長度的匹配 舉例 123abc d 匹配的是123,d 匹配的是1 可以用在正向斷言中,如x y x?y x 捕獲括號,匹配x並記住匹配 x 非捕獲括號,匹配x但不記住匹配,即後面...