linux學習 正規表示式

2021-08-28 20:00:12 字數 1038 閱讀 2258

特殊字元

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

[:alpha:] 代表任何英文大小寫字元,即a-z,a-z

[:digit:] 代表數字而已,即0-9

[:upper:] 代表大寫字元,即a-z

[:lower:] 代表小寫字元,即a-z

[:blank:] 代表空格鍵與[tab]按鍵

[:cntrl:] 代表鍵盤上面的控制按鍵,即包括cr,lf,tab,del等

[:graph:] 除了空格符(空格鍵與tab鍵)外的其他所有按鍵

[:print:] 代表任何可以被列印出來的字元

[:punct:] 代表表單符號,即"'?!;:#$

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

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

其中[:alnum:]、[:alpha:]、[:digit:]、[:upper:]、[:lower:]一定要知道代表什麼意思,因為它要比a-z或a-z的用途更確定

re字元

^word 待查詢的字串在行首

word$ 待查詢的字串在行尾

. 代表一定有乙個任意字元的字元

\ 轉義字元,將特殊符號的特殊意義去除

* 重複零個到無窮多個的前乙個字元

[list] 從字符集和的re字元裡面找出想要選取的字元

[n1-n2] 從字元集合的re字元裡面找出想要選取的字元範圍

[^list] 從字元集合的re字元裡面找出不要的字串或範圍

\ 連續n到m個的前乙個re字元,若為\則是連續n個的前乙個re字元,若為\則是連續n個以上的前乙個re字元

re字元

+ 重複乙個或乙個以上的前乙個re字元

? 零個或乙個的前乙個re字元

| 用或(or)的方式找出數個字串

() 找出"組"的字串

()+ 多個重複組的判別

linux 正規表示式學習

出處 正規表示式 指乙個用來描述或者匹配一系列符合某個句法規則的字串的單個字串。通常被用來檢索和替換那些符合某個模式的文字內容。支援利用正規表示式進行字串操作。grep sed awk都是針對文字的行才操作的 表示零個或多個任意字元,空行也包含在內。在正規表示式中,表示行的開始,表示行的結尾。0 9...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...

正規表示式 Linux

主要內容 1 正規表示式2 基礎3 擴充套件4 通配5 grep命令 正規表示式基礎 1 元字元 metacharacters 是用來闡釋字元表示式意義的字元,簡言之,元字元就是描述字元的字元,它用於對字元表示式的內容 轉換及各種操作資訊進行描述。正規表示式是由一串字元和元字元構成的字串,簡稱re ...