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   

 

posted @ 2018-01-29 16:17  累累的博客  阅读(1375)  评论(0编辑  收藏  举报