一、基本正则表达式

        1、字符匹配元字符

            . : 匹配任意单个字符

            [] : 匹配任意指定范围内的单个字符

                [0-9],[[:digit:]]       数字

                [a-z],[[:lower:]]      小写字母

                [A-Z],[[:upper:]]    大写字母

                [[:space:]]              空格

                [[:alnum:]]             字母和数字

                [[:alpha:]]              字母

            [^] : 取反

        2、次数匹配元字符(前面字符匹配的次数)

            *:任意次

            .*:任意长度的任意字符

            \?:0次或者1次

            \{m\}:m次

            \{0,n\}:最多n次

            \{m,\}:最少m次

            \{m,n\}:最少m次,最多n次

        3、位置锚定

            ^:行首锚定

            $:行尾锚定

            \<:词首锚定

            \>:词尾锚定

            \b:词首词尾锚定

        4、分组

            \(\):分组中的模式匹配到的内容,可被引用

            \n:引用第n个括号所匹配到的内容

二、扩展正则表达式

        1、字符匹配

            .:匹配任意单个字符

            []:匹配任意指定范围内的单个字符

            [^]:取反

        2、次数匹配

            *:任意次

            ?:0或者1次

            +:至少一次

            {m}:m次

            {m,n}:最少m次,最多n次

            {m,}:最少m次

            {0,n}:最多n次

        3、位置锚定

            ^:行首锚定

            $:行尾锚定

            \<:词首锚定

            \>:词尾锚定

            \b:词首词尾锚定

            ^$:空行

            ^[[:space:]]*$:空行

        4、分组

            ( ):分组中的模式匹配到的内容,可被引用

            \n:引用第n个括号所匹配到的内容