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

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 11:27
下一篇 2016-07-04 11:28

相關推薦

  • 初識Linux基礎

    一:計算機的組成及其基本功能 計算機主要由五大基礎部件組成:控制器,運算器,存儲器,輸入設備,輸出設備。 1、控制器:計算機的核心組件,協調各程序的運行,對計算機的各項資源進行控制分配; 2、運算器:計算機實現算術運算以及邏輯運算的部件; 3、存儲器:計算機用來存放數據和程序的基本部件,存儲器由若干存儲單元組成,每個存儲單元都有一個? ? ? ? ? ? ?…

    Linux干貨 2018-03-04
  • 第五天03條件判斷與循環

           選擇執行     選擇執行:注意:if語句可嵌套                           單分支       &n…

    Linux干貨 2016-08-18
  • CentOS7安裝Zabbix3.0版本應用

    一、Zabbix介紹        zabbix 簡介   Zabbix 是一個高度集成的網絡監控解決方案,可以提供企業級的開源分布式監控解決方案,由一個國外的團隊持續維護更新,軟件可以自由下載使用,運作團隊靠提供收費的技術支持贏利  &n…

    Linux干貨 2016-11-03
  • 二、(1)Linux常用文件管理類命令詳解

    Linux 文件管理 命令 cp mv rm

    2018-01-08
  • OpenSSL:實現創建私有CA、簽署證書請求詳解

    一、OpenSSL:CA默認配置信息     1.證書簽發機構CA:公共信任CA、私有CA                建立私有CA方式如下: 小范圍測試使用openssl、 大…

    Linux干貨 2016-04-30
  • 馬哥教育網絡班22期+第一周課程練習

        操作系統:centos 7.2  64位 計算機組成及功能。 計算機組成: 由存儲器、運算器、控制器、輸入設備、輸出設備組成。 功能: 存儲器:用來存放計算程序及參與運算的各種數據;例如:硬盤、內存 運算器:負責數據的算術運算和邏輯運算即數據的加工處理 控制器:負責對程序規定的控制信息進行分析,控制并…

    Linux干貨 2016-08-15
欧美性久久久久