正则表达式 课堂笔记

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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章