麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

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

2020-03-16 21:02:38
字體:
來源:轉載
供稿:網友

本篇文章給大家介紹linux正則表達式特性及BRE與ERE的不同,Linux正則表達式(Regular Expression)主要遵從POSIX BRE或者POSIX ERE標準,對linux正則表達式感興趣的朋友可以參考下本篇文章

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杏美月av| 欧美成人午夜影院 | 中国成人在线视频 | 成人午夜在线免费 | 久久精品在这里 | 黄视频网站免费在线观看 | 久久久精品视频在线观看 | 黄色大片免费网站 | 欧美日韩国产成人在线 | av电影手机在线看 | 黄色网址在线免费 | 国产精品一区网站 | hdbbwsexvideo| 黄色视频a级毛片 | 国产精品一区二区三区在线播放 | chengrenzaixian| 色综合久久久久久 | 国产一级免费在线视频 | 一级网站 | 国产精品嘿咻嘿咻在线播放 | 最新欧美精品一区二区三区 | 99国产精品欲a | 少妇一级淫片高潮流水电影 | 天堂成人国产精品一区 | 国产亚洲精品久久久久久网站 | 亚洲第一综合 | 黄视频网站免费观看 | 韩国三级日本三级香港三级黄 | 92精品国产自产在线 | 成人性视频在线 | 国产亚洲美女精品久久久2020 | 91久久国产 | 我爱我色成人网 | 成品片a免人视频 | 成品片a免人视频 | 久久福利小视频 | 91精品国产综合久久男男 | 一级做a爱片性色毛片高清 国产精品色在线网站 | 国产亚洲精品综合一区91 | 天天干天天碰 | 久国久产久精永久网页 |