正規表示式分為基礎正規表示式與擴充套件正規表示式。
在linux中使用【grep】來實現該功能。
在作業系統中顯示的文字其實都是通過編碼表顯示出來的,在計算機內部都是01表示,而不同的編碼,會存在不同的編碼順序。
當我們使用 [a-z]來表示大寫字母時,根據以上的兩種編碼格式,會匹配出不同的字符集,使用c語系的字符集,則會正確的匹配出大寫字母,而使用zh_cn則會匹配到小寫字母。為了避免這樣編碼所造成的英文與數字的選取問題。於是正規表示式使用一些特殊符號來匹配這些字符集。
特殊符號
代表意義
[:alnum:]
表示英文大小寫字母及數字
[:alpha:]
表示英文大小寫字母
[:blank:]
表示空格鍵與tab
[:cntrl:]
表示控制按鍵,cr,lf,tab,del
[:digit:]
表示數字
[:graph:]
除空白符(空格及tab)以外的所有按鍵
[:lower:]
表示小字字母
[:print:]
表示所有可以被列印的字元
[:punct:]
表示標點符號,即(:」『?!;#$)
[:upper:]
表示大寫字母
[:space:]
表示會產生空白的字元(空格,tab,cr)
[:xdigit:]
表示十六進製制的數字字元,即(0-9,a-f,a-f)
re字元意義+
重複乙個或乙個以上前乙個re字元
?零個或乙個的前乙個re字元
|用或的方式找出數個字串
()找出群組字串
()+多個重複群組的判別
tags: grep
linux
正規表示式
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...
正規表示式 Linux
主要內容 1 正規表示式2 基礎3 擴充套件4 通配5 grep命令 正規表示式基礎 1 元字元 metacharacters 是用來闡釋字元表示式意義的字元,簡言之,元字元就是描述字元的字元,它用於對字元表示式的內容 轉換及各種操作資訊進行描述。正規表示式是由一串字元和元字元構成的字串,簡稱re ...
Linux正規表示式
正規表示式是一種符號表示法,用於識別文字模式。linux處理正規表示式的主要程式是grep。grep搜尋與正規表示式匹配的行,並將結果輸送至標準輸出。1.grep匹配模式 grep按下述方式接受選項和引數 其中,regex表示正規表示式 1 grep options regex files 其中op...