元字元與正規表示式

2021-06-16 07:16:35 字數 854 閱讀 4997

這裡不討論那麼高深的知識..詳細的情況可以參考《精通正規表示式》..此書甚好..大讚之..

元字元就是shell本身用以匹配字串的預設方式

*:任意個字元

?:單個任意字元

:匹配括號內字元

[!]:匹配非括號內字元

上述二者均可以利用"-"來表示範圍,比如[0-9]表示匹配0~9的所有數字

正規表示式就比較嚴謹和正規了..通常用於grep中..其他諸如awk,sed同樣也是利用正則進行文字的高效處理

基本字元(原始版本的正規表示式)

^:代表行首

$:代表行尾

*:0個或任意多個前字元

:匹配內部字元,可以使用"-"表示範圍(但要注意,範圍必須連續才行..不連續會很搞笑的..),如果取反的話,使用^,這個表示內全部不是匹配的內容

.:任意單字元

pattern\:匹配n次pattern

pattern\:匹配pattern次數在n-m之間

\:轉義字元,特殊字元除了上述幾個外,還有?+(){}"'|

特殊字元(切記,這些是字元而已,外面的僅僅框定了字元而已,沒有其他意義,同其他符號合用才行)

比如我要匹配非數字,那麼需要這樣寫[^[:digit:]]..看到沒?這個是乙個整體,類似於0-9

擴充套件正規表示式符號

+:乙個或任意多個字元

?:0個或者1個

|:表達或者的意思

():框定組的用途,貌似還可以進行編號,後續還可以指代

正規表示式本身點沒多少..關鍵是使用..才能掌握..

在linux下,多使用grep/awk/sed..能很快的學會正則的(其實..如果不會正則的..基本學不會這三個)

加油啦...

元字元與正規表示式

元字元 shell萬用字元 匹配任意乙個字元 匹配任意數量的字元 abc 匹配abc中的任意乙個字元 a z 匹配a z中的任意乙個字元 a c 匹配除了a c中的字元 正規表示式 grep命令支援的常用元字元 行首 grep aaa file1 搜尋file1中以aaa開頭的所有行 grep ab...

正規表示式 元字元

現在你已經知道幾個很有用的元字元了,如 b 還有 d 當然還有更多的元字元可用,比如 s 匹配任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w匹配字母或數字或下劃線或漢字等。ba w b 匹配以字母a 開頭的單詞 先是某個單詞開始處 b 然後是字母a 然後是任意數量的字母或數字 w...

正規表示式 元字元

元字元 描述.點 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾 但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如...