a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级二级在线观看 | 视频二区| 成人激情视频在线观看 | 欧美日韩一区二区三区在线观看 | 亚洲一区二区三区免费视频 | 99国产精品久久久久久久 | 日韩毛片 | 秋霞影院午夜丰满少妇在线视频 | 操视频网站 | 国产青青草 | 国产精品热 | 国产精品久久久久久久久久久新郎 | 日韩av电影观看 | 午夜免费观看网站 | 国产在线观看91一区二区三区 | 成人精品在线观看 | 久久久久久国产视频 | 国产www在线 | 爱爱视频免费 | 久久久久久久久一区二区 | 一级免费视频 | 爱爱视频在线 | 欧美成年黄网站色视频 | 日一区二区 | 午夜一本 | 男女精品 | 精品久久久免费视频 | 欧美日韩二区三区 | 97超碰人人 | 久久国内精品 | 亚洲精品久久久久久久久久久久久 | 亚洲午夜精品久久久久久app | 国产精品自产拍在线观看桃花 | 中文字幕av亚洲精品一部二部 | www亚洲成人 | 日韩国产欧美精品 | 成人激情视频在线免费观看 | 精品国产91| 国精品一区 | 午夜影视在线观看 | 成人韩免费网站 |