Linux正则表达式

正则表达式

字符匹配

  • . 匹配任意单个字符
  • [] 匹配指定范围内的任意单个字符
    • 支持golb中的用法,如:[:digit:] [:upper:] [:lower:]
  • [^] 匹配指定范围外的任意单个字符
  • | 或者 匹配多项
  • w 匹配数字和字母 相当于[a-z0-9]
  • W 匹配特殊字符

匹配次数

  • * 匹配前面的字符任意次

  • {m} 匹配前面的字符 m次

  • {m,n} 匹配前面的字符 m-n次

    • {m,} 匹配前面的字符 最少m次
    • {,n} 匹配前面的字符 最多n次
  • ? 匹配前面的字符0次或1次

  • + 匹配前面的字符1次以上

位置锚定

  • ^ 行首锚定 匹配行首
  • $ 行尾锚定 匹配行尾
  • < 词首锚定 用于单词左侧
  • > 词尾锚定 用于单词右侧
  •  单词边界 可以精确匹配指定字符串

分组

  • () 把括号内的内容 视为一个元素匹配。可以后向引用

组合使用

  • .* 匹配任意长度的任意字符
  • ^$ 匹配空行
  • (|) 通过管道符和分组进行匹配
  • < >   精确匹配指定字符串




原文地址:https://www.cnblogs.com/hemingyuan/p/7914430.html