linux中的正则表达式

REGEXP:REGular EXPression Pattern:

正则表达式:  

Basic REGEXP:基本  

Extended REGEXP:扩展

基本正则表达式

  • .: 匹配任意单个字符
  • []: 匹配指定范围内的任意单个字符
  • [^]:匹配指定范围外的任意单个字符
  • 字符集合:[:digit:], [:lower:], [:upper:], [:punct:], [:space:], [:alpha:], [:alnum:]

匹配次数(贪婪模式):

  • *: 匹配其前面的字符任意次
  • ?: 匹配其前面的字符1次或0次
  • {m,n}:匹配其前面的字符至少m次,至多n次
  • .*: 任意长度的任意字符

锚定:

  • ^: 锚定行首,此字符后面的任意内容必须出现在行首
  • $: 锚定行尾,此字符前面的任意内容必须出现在行尾
  • ^$: 空白行
  • <或: 锚定词首,其后面的任意字符必须作为单词首部出现
  • >或: 锚定词尾,其前面的任意字符必须作为单词的尾部出现

():分组

1:后向引用,引用第一个左括号以及与之对应的右括号所包括的所有内容

grep:使用基本正则表达式定义的模式来过滤文本的命令;  

  • -i
  •  -v  
  • -o  
  • --color  
  • -E: 使用扩展正则表达式  
  • -A #:
  •  -B #:
  •  -C #:  

扩展正则表达式:

字符匹配:

  • .
  • []
  • [^]

次数匹配:

  • *:
  • ?:
  • +: 匹配其前面的字符至少1次
  • {m,n}

位置锚定:

  • ^
  • $
  • <
  • >

分组: ():分组 1, 2, 3, ...

或者 |: or

grep -E = egrep

原文地址:https://www.cnblogs.com/dumanyi/p/6188278.html