這裡不討論那麼高深的知識..詳細的情況可以參考《精通正規表示式》..此書甚好..大讚之..
元字元就是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.匹配一行的開始。例如...