正規表示式中的特殊字元及其意義

2021-09-27 02:54:51 字數 934 閱讀 6366

正規表示式的概念:用在字串處理上面的一項表示式,一些程式支援這種表示法,那麼該程式就可以用來作為正規表示式的字串處理之用。(bash環境下的萬用字元或者特殊符號與用於正規表示式中的特殊字元意義是不一樣的)

注意事項:使用正規表示式時,需要特別注意當下環境的語系,否則可能會發現與別人不同的選取結果。

用於正規表示式中的特殊字串以及意義:

特殊符號 代表意義

[:alnum:] 表示英文大小寫字元以及數字

[:alpha:] 表示所有英文本元

[:blank:] 表示空格鍵以及tab鍵

[:cntrl:] 表示鍵盤上面的控制按鍵:cr\lf\tab\del

[:digit:] 表示數字

[:graph:] 表示出了空格符之外的其他所有按鍵,對應於[:blank:]

[:lower:] 表示小寫英文本元

[:upper:] 表示大寫英文本元

[:print:] 表示所有可以列印出來的字元

[:punct:] 表示標點符號:,。?「 『 ! # $等

[:space:] 表示任何可以產生空白的字元

[:xdigit:] 表示十六進製制的數字型別,因此包括0-9,a-f,a-f的數字與字元

^word 待查詢的字串在行首

word $ 待查詢的字串在行尾

. 表示一定有乙個字元;對比bash中的?

\ 轉義符,將後面接的特殊符號的特殊意義去除

字元 * 重複零到任意多個前乙個re字元

[list] 字元集合,在[ ]中,僅代表乙個待查詢的字元

[n1-n2] 字元集合,集合範圍:n1與n2之間連續的字元

[^ list] 不是字元集合的意思,反向選擇字元集合

n/m為數字,表示連續n到m個的前乙個re字元

, 表示連續n個前乙個re字元

,表示連續n個以上前乙個re字元

正規表示式中的特殊字元

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

正規表示式中的特殊字元

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

正規表示式中的特殊字元

正規表示式中的特殊字元 字元 含意 做為轉意,即通常在 後面的字元不按原來意 釋,如 b 匹配字元 b 當b前面加了反斜桿後 b 轉意為匹配乙個單詞的邊界。或 對正規表示式功能字元的還原,如 匹配它前面元字元0次或多次,a 將匹配a,aa,aaa,加了 後,a 將只匹配 a 匹配乙個輸入或一行的開頭...