首页 > 代码库 > grep正则表达式

grep正则表达式

1.1)grep:是一种文本搜索工具。所谓的元字符是不表示字面意义,元字符表达控制或者通配等功能

2)fgep:fast,不支持正则表达式,当字面量表示。

【grep】

1. 基本正则表达式元字符:

.    :匹配单个字符。

[]  : 匹配指定范围内任意单个字符。

如[0-9] === [[:digit:]]  ,  [a-z] === [[:lower:]]  ,  [A-Z] === [[:upper:]] ,  [^ ] : 取反

[[:space:]] :空格  , [[:punct:]] :特殊字符 , [[:alpha:]]:大小写字母  [[:alnum:]] :字母或者数字

2. 次数匹配元字符:指定其前面的字符所能出现的次数

 ① *  :任意长度,他前面的字符可以出现任意次

 ② \? :  单个字符出现0次或者一次

 ③ \{m\} :  精确匹配出现m次

 ④ \{m,n\} :  至少出现m次,最多出现n次

 3.位置锚定

  行首 : ^  行尾 : $  单词左侧 : \<   单词右侧 :\>

  不包含特殊字符连续字符组成的串叫单词

 4.分组   \( *** \)   一旦分组,该组就看作一个原子单位

  \# :引用第#个括号匹配到的内容,而不是模式本身

 5. 命令选项

  -v  : 反项选择

  -o  :仅显示匹配的字符串,而非字符串所在的行

  -i   :忽略大小写

  -E  :扩展正则表达式

  -A  : 显示下面一行

  -B  : 显示上面一行

  -C  : 显示上下文

在扩展正则表达式中还有: 

   +  :匹配至少一次

 

grep正则表达式