主頁 > 知識(shí)庫 > Linux正則表達(dá)式特性詳解及BRE與ERE的異同點(diǎn)

Linux正則表達(dá)式特性詳解及BRE與ERE的異同點(diǎn)

熱門標(biāo)簽:地圖標(biāo)注商戶中心要收錢多少 css百度地圖標(biāo)注位置顯示 宿遷智能外呼系統(tǒng)供應(yīng)商 400免費(fèi)電話去哪申請(qǐng) 線上教育ai外呼系統(tǒng) 地圖標(biāo)注字母的軟件 菏澤智能ai電銷機(jī)器人銷售公司 鄂州人工智能電銷機(jī)器人軟件 實(shí)用地圖標(biāo)注app

 Linux正則表達(dá)式(Regular Expression)主要遵從POSIX BRE或者POSIX ERE標(biāo)準(zhǔn)。什么是POSIX呢,POSIX Portable Operating System Interface 可移植操作系統(tǒng)接口ERE是BRE的擴(kuò)展版本,具體更強(qiáng)的處理能力,并增加了一些元字符(metacharactor)。

  BRE主要的能力集有:

  1) 普通字符(Literal text),如a,b,c等

  2)非打印字符,包括TAB,回車,換行,回車換行(WINDOWS)

  3)任意字符.

  4)字符集,包括單詞型字符([[:alnum:]]),非單詞型字符([^[:alnum:]]),數(shù)字([[:digit:]]),非數(shù)字([^[:alnum:]]),空格、TAB、換行等空白字符([[:space:]])以及非空白字符([^[:space:]])

  5)邊緣匹配符,不管是BRE還是ERE,都只支持匹配行首或行尾,不像perl,還可以匹配單詞首和單詞尾

  6)匹配重復(fù)次數(shù)(Quantifier/Repetition)

  7)分組及后向引用

  8)多項(xiàng)匹配(Alteration),使用元字符|,該特性只ERE支持,BRE沒有此功能

  BRE與ERE似乎對(duì)ASCII和UNICODE是否都支持尚待確認(rèn);

  正前向查找和負(fù)前向查找不支持;

  正后向查找和負(fù)后向查找不支持;

  BRE與ERE在能力上區(qū)別僅在多項(xiàng)匹配的能力上,其他方面沒有大的差別,主要的區(qū)別體現(xiàn)在元字符上。

  BRE只定義了4組元字符:

  []      用于在多個(gè)字符中選定一個(gè)字符進(jìn)行匹配,[]內(nèi)可以有-以示范圍,但-本身不是元字符

  .        用于匹配任意字符

  ^      用于匹配時(shí)表示“非”的含義,還有一個(gè)用法是匹配行首

  $      用于匹配行尾

  ERE在此基礎(chǔ)上增加了3組元字符的定義:

  {}      用于表示重復(fù)匹配的次數(shù)。BRE中只將{}當(dāng)作普通字符對(duì)待,要使用此功能必須加\進(jìn)行轉(zhuǎn)義,即“\{\}”

  ()      用于分組。BRE中只將()當(dāng)作普通字符對(duì)待,要使用此功能必須加\進(jìn)行轉(zhuǎn)義,即“\(\)”

  |      完全為ERE新增的多項(xiàng)匹配能力定義的,BRE無多項(xiàng)匹配能力,只將|作普通字符對(duì)待

以上內(nèi)容是小編給大家介紹的Linux正則表達(dá)式特性詳解及BRE與ERE的不同,希望大家喜歡。

您可能感興趣的文章:
  • linux shell 路徑截取正則表達(dá)式
  • 使用Linux正則表達(dá)式靈活搜索文件中的文本
  • linux正則表達(dá)式awk詳解
  • linux grep正則表達(dá)式與grep用法詳解
  • linux shell 正則表達(dá)式(BREs,EREs,PREs)差異比較
  • linux 正則表達(dá)式深度解析
  • Linux 正則表達(dá)式詳解
  • Linux中基本正則表達(dá)式

標(biāo)簽:池州 恩施 綿陽 三亞 六安 梅州 鞍山 咸陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux正則表達(dá)式特性詳解及BRE與ERE的異同點(diǎn)》,本文關(guān)鍵詞  Linux,正則,表達(dá)式,特性,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux正則表達(dá)式特性詳解及BRE與ERE的異同點(diǎn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux正則表達(dá)式特性詳解及BRE與ERE的異同點(diǎn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章