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

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

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

 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的不同,希望大家喜歡。

相關(guān)文章

最新評(píng)論

容城县| 定远县| 潮安县| 阿拉善盟| 敦化市| 水富县| 乌兰浩特市| 平舆县| 郁南县| 东明县| 北碚区| 西贡区| 建宁县| 宁明县| 普洱| 永嘉县| 邵东县| 浦县| 象州县| 嵊州市| 黄浦区| 蚌埠市| 阿鲁科尔沁旗| 蒙城县| 灌云县| 收藏| 甘洛县| 图们市| 元谋县| 永昌县| 剑河县| 罗定市| 若羌县| 南昌市| 楚雄市| 吉安市| 赤城县| 汉源县| 滦南县| 方山县| 高碑店市|