美文网首页
Linux 正则表达式

Linux 正则表达式

作者: 强出头 | 来源:发表于2019-10-31 15:31 被阅读0次

    正则表达式:

    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

    相关文章

      网友评论

          本文标题:Linux 正则表达式

          本文链接:https://www.haomeiwen.com/subject/lyasdctx.html