Linux正则表达式

正则表达式

字符匹配

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

匹配次数

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

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

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

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

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

位置锚定

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

分组

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

组合使用

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




posted @ 2017-11-29 01:27  Last_Stardust  阅读(123)  评论(0编辑  收藏  举报