溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

正則表達(dá)式和grep

發(fā)布時(shí)間:2020-06-19 12:14:04 來(lái)源:網(wǎng)絡(luò) 閱讀:438 作者:丶老頭子 欄目:建站服務(wù)器

正則表達(dá)式分為兩類(lèi):基本正則表達(dá)式和擴(kuò)展正則表達(dá)式。


基本正則表達(dá)式元字符:

   字符匹配:

    .:匹配任意一個(gè)字符。

    []:匹配[]中指定范圍內(nèi)的任意一個(gè)字符。

    [^]:指定范圍外的任意一個(gè)字符;也可以得知,在[]括號(hào)內(nèi),^表示取反。


   次數(shù)匹配:

    *:其前面字符出現(xiàn)任意次。

    \?:其前字符出現(xiàn)0或1次;

    \{m,n}:其前字符出現(xiàn)最少m次,最多出現(xiàn)n次。如果沒(méi)有上限,n可不寫(xiě),若至少出現(xiàn)0次,m為0.既m不可省略。

    .*:其前出現(xiàn)任意長(zhǎng)度的任意字符。

    

    字符牟定:

    ^:行首牟定。

    &:行尾牟定。

    \< 或 \b:牟定單詞在行首

    \> 或 \b:牟定單詞在行尾

    \(\):用于分組。后向引用:\1,\2,\3 ...表示引用第n對(duì)小括號(hào)內(nèi)的內(nèi)容

grep:則支持使用基本正則表達(dá)式定義的模式來(lái)過(guò)濾文本的命令。

    -i:忽略匹配字母的大小寫(xiě);

    -v:反向匹配,顯示為匹配的內(nèi)容

    -o:只顯示匹配到的內(nèi)容

    --color:顏色顯示

   -E=eprep:使用擴(kuò)展正則進(jìn)行匹配。

    -A 數(shù)字、-B 數(shù)字、-C 數(shù)字:-A(after)表示不止顯示匹配行,同時(shí)顯示匹配到的后面N行。-B(before)表示同時(shí)顯示匹配前N行,-C表示同時(shí)顯示前N行和后N行

    更多選項(xiàng)用man 進(jìn)行查看。

說(shuō)明一下,基本正則表達(dá)式工作在貪婪模式下。



擴(kuò)展正則表達(dá)式

   字符匹配,位置牟定:與基本正則相同

        . 

        []

        [^]

    次數(shù)匹配:

        *:與基本正則相同,其前面字符出現(xiàn)任意次。

        ?:與基本正則相同,其前字符出現(xiàn)0或1次;

        +:多了一個(gè) + 表示匹配其前字符至少一次。相當(dāng)于\{1,\} ?+=*

        {m,n}:擴(kuò)展正則中不需要使用\進(jìn)行轉(zhuǎn)意

      分組與

        ():分組

        \1,\2,\3 ... 后向引用

    或者

      | :|前后各為一個(gè)整體。例如 abc|dec:表示abc 或者 dec.可使用 egrep --color 進(jìn)行驗(yàn)證。若要表示c 或者d 可是要(),ab(c|d)ec



向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI