正則表達式 課堂筆記

Grep:根據模式搜索文本,並將符合模式的文本顯示出來。在整個行中有部分匹配即可顯示

模式(pattern):由文本字符和正則表達式元字符組合的匹配條件

1.用法:

      grep [option] PATTERN [FILE…]

           -i:忽略大小寫

           --color: 用顏色顯示匹配的地方

            -v:顯示沒有被模式匹配的選項

             -o:只顯示被模式匹配到的字符串

    注:PATTERN一般用“”或者'',沒有字符的情況下用''即可。

 2.Pattern的寫法

       正則表達式:Regular Expression(REGEXP)

       1).元字符

         .:    匹配任意單個字符

        []:   匹配指定範圍內的任意單個字符

        [^] :匹配指定範圍外的任意單個字符

               可用字符集合: [:digit:]:數字                     [:lower:]:小寫字母

                                              [:upper:]:大寫字母        [:punct:]:標點符號

                                              [:space:]:空白字符        [:alpha:]:字母

                                              [:alnum:]: 字母和數字

    

       2).匹配次數

        *:            匹配前面的字符任意次

        .*:           匹配任意長度的任意字符

        \ ?:         匹配前 面的字符1次或0

       \{m,n\}:  匹配其前面的字符至少m次,之多n

    

     3).位置錨定

       ^:    錨定行首,此字符後面的任意內容必須出現的行首

       $:    錨定行尾,此字符前面的任意內容必須出現在行尾

       ^$:  空白行

       \<KEYWORD\b:  其後面的任意字符必須作爲單詞的尾部出現,

       \>\bKEYWORD:  其前面的的任意字符必須作爲單詞的首部出現

    4).分組:

        \(\):括號內的字段爲一個整體

        eg:\(ab\)* ----> ab能夠重複任意次

發佈了32 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章