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
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容