最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年10月21日 14:20:09   投稿:mrr  
本篇文章給大家介紹linux正則表達式特性及BRE與ERE的不同,Linux正則表達式(Regular Expression)主要遵從POSIX BRE或者POSIX ERE標準,對linux正則表達式感興趣的朋友可以參考下本篇文章

 Linux正則表達式(Regular Expression)主要遵從POSIX BRE或者POSIX ERE標準。什么是POSIX呢,POSIX Portable Operating System Interface 可移植操作系統(tǒng)接口ERE是BRE的擴展版本,具體更強的處理能力,并增加了一些元字符(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)匹配重復次數(shù)(Quantifier/Repetition)

  7)分組及后向引用

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

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

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

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

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

  BRE只定義了4組元字符:

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

  .        用于匹配任意字符

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

  $      用于匹配行尾

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

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

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

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

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

相關文章

最新評論

逊克县| 南岸区| 渑池县| 东山县| 许昌市| 灵川县| 开化县| 儋州市| 云龙县| 化德县| 托克逊县| 天长市| 宁津县| 乾安县| 永善县| 南木林县| 台北县| 天峻县| 通城县| 莱芜市| 延长县| 卓资县| 高青县| 水城县| 乌苏市| 汪清县| 临武县| 沧州市| 古蔺县| 股票| 西宁市| 霍林郭勒市| 原阳县| 镇宁| 冷水江市| 梁山县| 潜江市| 固镇县| 开原市| 依兰县| 兴隆县|