婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux正則表達式特性詳解及BRE與ERE的異同點

Linux正則表達式特性詳解及BRE與ERE的異同點

熱門標簽:地圖標注商戶中心要收錢多少 css百度地圖標注位置顯示 宿遷智能外呼系統供應商 400免費電話去哪申請 線上教育ai外呼系統 地圖標注字母的軟件 菏澤智能ai電銷機器人銷售公司 鄂州人工智能電銷機器人軟件 實用地圖標注app

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

  BRE主要的能力集有:

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

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

  3)任意字符.

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

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

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

  7)分組及后向引用

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

  BRE與ERE似乎對ASCII和UNICODE是否都支持尚待確認;

  正前向查找和負前向查找不支持;

  正后向查找和負后向查找不支持;

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

  BRE只定義了4組元字符:

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

  .        用于匹配任意字符

  ^      用于匹配時表示“非”的含義,還有一個用法是匹配行首

  $      用于匹配行尾

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

  {}      用于表示重復匹配的次數。BRE中只將{}當作普通字符對待,要使用此功能必須加\進行轉義,即“\{\}”

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

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

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

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

標簽:池州 恩施 綿陽 三亞 六安 梅州 鞍山 咸陽

巨人網絡通訊聲明:本文標題《Linux正則表達式特性詳解及BRE與ERE的異同點》,本文關鍵詞  Linux,正則,表達式,特性,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux正則表達式特性詳解及BRE與ERE的異同點》相關的同類信息!
  • 本頁收集關于Linux正則表達式特性詳解及BRE與ERE的異同點的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 神池县| 鸡泽县| 临猗县| 通山县| 潜江市| 黄山市| 中方县| 大连市| 额敏县| 大石桥市| 普格县| 彭泽县| 万山特区| 英吉沙县| 安乡县| 万安县| 昆山市| 汝南县| 勐海县| 西和县| 乌恰县| 五大连池市| 苗栗市| 鱼台县| 八宿县| 巨野县| 桓台县| 禹州市| 东港市| 江安县| 东港市| 鲁山县| 孝感市| 望江县| 铅山县| 确山县| 微博| 兴文县| 张家港市| 渝中区| 枝江市|