Linux正则表达式

正则表达式 Reguler EXPression , REGEXP

Basic REGEXP:基本正则表达式

Extended REGEXP:扩展正则表达式

1grep  [options] 模式  [files]     使用基本正则表达式模式过滤文本的命令

 -i 忽略大小写

 --color 加颜色

 -v 反向查找

 -o 只显示被模式匹配到的字符串

 -E 支持扩展的正则表达式

 -A  n : 不仅显示匹配内容而且匹配该行下面的n行也显示

 -B  n : 不仅显示匹配内容而且匹配该行上面的n行也显示

 -C  n : 不仅显示匹配内容而且匹配该行上面和下面的n行也显示

 

模式规则

匹配任意单个字符

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

[^] 匹配指定范围外的任意单个字符

[:space:]:空白字符

[:punot:]:标点符号

[:lower:]:小写字母

[:upper:]:大小字母

[:alpha:]:大小写字母

[:digit:]:数字

[:alnum:]:数字和大小写字母

使用时要两个[[]]

 

匹配数

* : 匹配其前面字符任意次

\? : 匹配前面的字符1次或0

\{m,n\} 匹配前面的字符最少m次 最多n

默认在贪婪模式下,尽量匹配多个字符

 

 

位置锁定

铆钉行首 , 必须以其后面字符开头

铆钉行尾

^$ 空白行

\< : 其后面的任意字符必须作为单词首部出现    也可以用\b

\> : 其前面的任意字符必须作为单词尾部出现    也可以用\b

 

分组

\(\)   

    \1   引用第一个组

    \2   引用第二个组

    ...

 


扩展正则表达式

grep -E = egrep 来使用扩展正则表达式

 

字符匹配:

.  用法和基本正则相同

[] 

[^]

 

次数匹配

*:

?: 

+: 匹配其前面的字符至少1

{m,n} 用法和基本正则一样,但不用加\

 

位置锁定:用法也和基本相同

^

$

\<

\>  

 

分组:

():

\1   \2   \3  ...

 

或者

| : or

 

 

 

fgrep: 快速搜索    不支持正则表达式

 


你可能感兴趣的:(linux,正则表达式,扩展正则表达式)