正則表達式—正則表達式詳解

grep使用正則表達式進行匹配時,將大大提高效率和精準性,正則表達式概括分為基本正則表達式和擴展正則表達式。

一、基本正則表達式

  字符匹配元字符

        .         #點號匹配任意單個字符
        []        #區配中括號內的任意單個字符
        [^]        #對中括號內的字符取反,
        [:digit:]     #任意數據,相當于0-9
        [:lower:]     #任意小寫字母
        [:upper:]     #任意大寫字母
        [:alpha:]     #任意大小寫字終
        [:alnum:]     #任意數字或字母
        [:punct:]     #任意標點符號
        [:space:]     #任意空白字符

 區配次數元字符,作用:指定前面字符要出現的次數,只表示次數

         *      #任意次,如.*表示任意字符任意次        
        \?      #0次或1次,
        \+      #至少1次
        \{m\}     #m次
        \{m,n\}     #至少m次,最多n次,\{0,n\}表示最多匹配n次,\{m,\}表示至少匹配m次

 位置錨定

        ^      #錨定行首        
        $      #錨定行尾
        \<或\b    #錨定詞首
        \>或\b    #錨定詞尾

 分組:將一個或多個字符,作為一個整體,并且被匹配到的字符,可以使用\1,\2進行引用

\(***\)  #***代表字符

二、擴展正則表達式

 擴展正則表達式使用grep -E

 字符匹配元字符

 .
[]
[^]

  次數匹配

 *
 ?
 +
{m}
{m,n}

位置錨定

#跟標準正則式一致

分組及后向引用

()   #分組
\1   #對匹配內容進行引用

原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/21097

(0)
N21-沉舟N21-沉舟
上一篇 2016-07-04
下一篇 2016-07-04

相關推薦

  • Linux系統的基礎命令及事例講解

    Linux操作系統是系統運維領域里逐步強大,逐步受到關注的一款開源系統,它包含里大量的命令及程序,以下是我在這一周內學到的幾種命令及獲取幫助命令的方法: 1  tty    tty是查看終端設備的一個命令,輸入之后系統會提示如下:    /dev/pts/1   其中pts代表是在命令行接口下終端類…

    Linux干貨 2016-10-30
  • N25-第9周博客作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash # 統計登錄用戶和非登陸用戶的個數 # author: han declare -i loginnum=0 declare -i nologinnum=0 whil…

    Linux干貨 2017-03-10
  • 初識SElinux

    一、SElinux(Secure Enhanced Linux):安全增強的Linux        SElinux是一個在內核中實踐的強制訪問控制(MAC)安全性機制,由美國國家安全局NSA(The National Security Agency)和SCC(Secure Computing Co…

    Linux干貨 2016-09-15
  • linux基礎學習第十二天(shell函數、數組以及yum使用及編譯安裝)

    2016-08-18 授課內容: shell編程基礎(select 循環與菜單、函數) yum管理、定制yum倉庫 select 循環與菜單         select variable in list       &…

    Linux干貨 2016-08-21
  • 淺談linux基礎知識(二)

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 文件管理工具:cp,mv,rm cp命令:copy 源文件,目標文件 單源復制:cp[OPTION]… [-T] SOURCE DEST 多源復制: cp[OPTION]… SOURCE… DIRECTORY cp[OPT…

    Linux干貨 2016-10-12
  • liunx初探

    計算機的五大單元: 輸出單元、輸入單元、cpu內部控制單元、算術邏輯單元和內存。 計算機三大組成部分: 輸入單元:鍵盤、鼠標等等 輸出單元:屏幕、打印機等 中央處理器(CPU):含有算術邏輯、控制、記憶等 CPU種類有兩種分別是:   精簡指令集(RISC):這種cpu微指令比較精簡,每個指令的執行時間都很短,完成的操作也很簡單。常見的簡單指令集C…

    Linux干貨 2016-09-14
欧美性久久久久