shell 正規表示式

2021-07-08 18:31:39 字數 1004 閱讀 5230

在說正規表示式之前,先說兩個概念。

元字元:元字元簡單的說就是描述字元的字元

正規表示式:用一串字元和元字元構成的字串。

下面就具體說一下正規表示式元字元的意義:

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...