在說正規表示式之前,先說兩個概念。
元字元:元字元簡單的說就是描述字元的字元
正規表示式:用一串字元和元字元構成的字串。
下面就具體說一下正規表示式元字元的意義:
1. 「*」用於匹配前面乙個普通字元的0次或多次
hel*o :*就表示匹配l字元的0次或多次,如helo、hello、helllo等
2. 「.」 用於匹配乙個任意字元
hell. :可以代表hello、helle、helli等
3. 「^」 用於匹配行首
^hello :表示匹配以hello開頭的所有行
4. 」$「 用於匹配行尾
hello$ :表示匹配以hello結尾的所有行
^$ :表示既匹配行首又匹配行尾,中間沒有字元,因此為空行
^.$ :匹配一行只有乙個字元
5. [ ] :支援窮舉方法列出字元集合的所有元素,也支援使用"-"表示字符集和的範圍
[0123456] 等價與 [0-6] :匹配任何乙個數字
[a-z] :所有小寫字母
特殊::"^" 和"[ ]"在一起用就表示取反 [^b-k] 表示匹配所有不在b-k內的字母
6.」\「 是轉義字元 ,用於遮蔽乙個元字元的特殊意義
\. :表示乙個普通的字元句號"."
7."\<\>": 精確匹配符號,遮蔽<>
\:表示the
8. \: 表示前乙個字元重複,可以指定重複的次數
\ :匹配前面字元出現n次
\:匹配前面字元至少出現n次
\ :匹配前面字元出現n~m次
正規表示式的擴充套件部分:
1.「?」 匹配前乙個字元的0次或1次
bo?d :表示bod 或bood
2. 「+」 匹配前面乙個字元1次或多次
3.「()"和"|"
re(a|e|o)d 在aeo中任選乙個字元,等價與[aeo]
shell正規表示式
句點 匹配單字元 1 匹配任意單ascii 字元,可以為字母,或為數字。2 舉例 xc.匹配dexc1t 23xcdf 等,w.w.w.匹配rwxrw rw 行首以 匹配字串或字串行 1 允許在一行的開始匹配字元或單詞。2 舉例 01 匹配0011cx4 c01sdf 等,d 匹配drwxr xr ...
shell正規表示式
句點 匹配單字元 1 匹配任意單ascii 字元,可以為字母,或為數字。2 舉例 xc.匹配dexc1t 23xcdf 等,w.w.w.匹配rwxrw rw 行首以 匹配字串或字串行 1 允許在一行的開始匹配字元或單詞。2 舉例 01 匹配0011cx4 c01sdf 等,d 匹配drwxr xr ...
shell 正規表示式
一 從頭開始 echo the book sed n the p 二 結尾 三 聯合定位 this is a test 四 點字元 用於匹配除換行符之外的任何乙個單一字元 五 字元類 定義一類字元,用於匹配文字模式中的某一位置 例如 echo n ch at p data the cat is sl...