Linux 正则表达式

正则表达式:

BRE:

单字符匹配:

  • . 匹配任意单个字符

  • [] 匹配括号内字符,用法:[ap] [A-Z] [A-z] [a-z]

  • [^] 匹配非括号内字符,用法同上

  • 单字符

    [:alnum:] 字母与数字字符

    [:alpha:] 字母

    [:ascii:] ASCII字符

    [:blank:] 空格或制表符

    [:cntrl:] ASCII控制字符

    [:digit:] 数字

    [:graph:] 非控制、空格字符

    [:lower:] 小写字母

    [:print:] 可打印字符

    [:punct:] 标点符号字符

    [:space:] 空白字符,包括垂直制表符

    [:upper:] 大写字母

    [:xdigit:] 十六进制数字

次数匹配:

  • * 匹配任意长度字符

  • a\? a\+ 出现a一次或者零次

  • a\{m\} 重复出现a至少m次

  • a\{m,n\} 重复出现a至少m次,不多于n次

位置锚定:

  • * 行首 $ 行尾
  • \< \b 单词锚定开头 \> \b 单词锚定结尾

分组引用:

  • () \(\) 通过\1 调用前面组合,用法:grep '\(1\)2\1' grep -E '(1)2\1' 匹配:121
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容