linux中的正则表达式

REGEXP:REGular EXPression Pattern:

正则表达式:  

Basic REGEXP:基本  

Extended REGEXP:扩展

基本正则表达式

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

匹配次数(贪婪模式):

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

锚定:

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

\(\):分组

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

 

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

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

扩展正则表达式:

字符匹配:

  • .
  • []
  • [^]

次数匹配:

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

位置锚定:

  • ^
  • $
  • \<
  • \>

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

或者 |: or

grep -E = egrep

posted on 2016-12-16 20:17  杜小°  阅读(941)  评论(0编辑  收藏  举报

导航