shell 正則表達式


1. * 符號用於匹配前面一個普通字符的0次后者多次重復

 

2.  .   符號用於匹配任意一個字符,可以匹配一個^ 字符后面的那個字符

 

3. ^   用於匹配行首,表示行首的字符是 ^ 字符

 

4.  $  匹配行尾,放在匹配字符之后,與 ^ 符號功能和用法相反

匹配空行   用   ^$

匹配只包含一個字符的行  ^.$

 

5. [] 匹配字符集合,該符號支持窮舉方法列出字符集合的所有元素,也支持使用  -  符號表示字符集合范圍

匹配任意一個數字  [0123456789]   或者  [0-9]

p匹配字母  [a-z]  [A-Z]  [b-p]

^ 放到[]中就表示取反符號  [^b-d] 不在b-d范圍內的字母

任意字母進行0次或者任意次重復,這個正則表達式可以匹配任意英文單詞  [A-Z a-z]*

6. \ 符號試轉義符,用於屏蔽一個元字符的特殊意義,

7. \<\> 精確匹配符號,利用\符號屏蔽<>符號 

\<the\> 用於匹配 the這個單詞,不匹配包含the的單詞

8. \{\} 於 * 符號相似,表示一個字符的重復

JO\{3\}B    匹配O重復字符3次

JO\{3,\}B    匹配O重復字符至少3次以上

JO\{3,5\}B   匹配O重復字符3到5次

[a-z]  \{5\} 精確匹配5個小寫英文字母  比如 hello ,house

正則表達式的擴展

1.?符號 , 匹配?符號之前的那個字符0次或1次  JO?B 

 2. + 符號     匹配其前面那個字符多次, * 符號可以匹配0次,但是+符號至少匹配一次

例如 se+u   不能匹配seu  , 至少要seeu匹配

3. ()  |    結合使用表示一組可選字符的集合

re(a|e|o)d   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM