首页 > 代码库 > egrep及扩展正则

egrep及扩展正则

模式:pattern

正则:

  grep:基本正则

  Extended grep:扩展正则

 

基本正则:

. :任意单个字符

[]:指定范围内

[^]:指定范围外

 

次数匹配

*:字符出现任意次

?:字符出现0次或1次

\{m,n\}:字符至少出现m次,至多出现n次

\{1,\}:字符至少出现1次

.*:匹配任意长度的任意字符

 

锚定:

^:锚定行首

$:锚定行尾

\<或\b:锚定单词词首

\>或\b:锚定单词词尾

 

\(\)

\(\1):引用第1个小括号的内容

 

grep

  -i:忽略大小写

  -v:反向查找

  -o:只显示字符串

  --colour:显示出颜色

  -E:扩展正则,egrep

  -After 10:显示匹配模式行,及后面10行

  -Before 10:显示匹配模式行,及前面10行

  -Context 10:显示匹配模式行,及前后面各10行

 

扩展正则:Egrep

字符匹配:

. :匹配任意字符

\. :匹配.

[]

[^]

 

次数匹配

* :其前面字符任意次

? :其前面字符0次或1次

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

grep -E ‘^[[:space:]]+‘ /boot/grub/grub.conf :至少1个空白字符

{m,n}:字符至少m次,至多n次

 

位置锚定:

^

$

\<

\>

 

分组:

(),

\1

 

或者

a|b :a或者b

C|cat :C或者cat

 

egrep及扩展正则