正規表示式之BRE與ERE字符集

2021-07-01 21:36:16 字數 974 閱讀 2042

(一)bre——basic register express 基本的正規表示式

(2)meta字元:

(3)方括號表示式:

(4)後向引用:匹配於正規表示式匹配的先前的部分。

第一步將子表示式包圍在(與)裡;

第二部使用\digit,匹配於第n個先前方括號內子表示式匹配成功的字元。

(5)區間表示式:n與m的值在0至re_dup_max之間,re_dup_max最小為255。

(二)ere——extend register express 擴充套件的正規表示式

與bre的差別:

括號表示式中,\表示將meta字元轉義;

後向引用不存在;

區間表示式為花括號 ;

單個字元匹配多個字元中增加了 ? ,+ ;

增加了匹配序列的交替運算子 | ;

增加了分組功能圓括號(字元群) ;

額外的正規表示式擴充套件:

1. 單詞匹配:

\《字串 【(字串)】單詞的開頭在行起始處或在單詞的開頭;

字串》 【(字串)】單詞的結尾在行結尾處或在單詞的結尾;

2. 額外的gnu正規表示式運算子

BRE正規表示式

正規表示式為正規表示式引擎所解釋,實際上為有限狀態機實現 dfa 特殊含義字元需要被轉義符 backslash character 轉義 escape 用例 第乙個轉義符轉義轉義符 第二字元轉義特殊字元 特例 前向斜線 也需要被轉義 caret 匹配以指定模式開頭的字串。比如 hello 匹配 he...

正規表示式字元

正規表示式符號 字元 描述 標記下乙個字元是特殊字元或文字。例如,n 和字元 n 匹配。n 則和換行字元匹配。序列 和 匹配,而 則和 匹配。匹配輸入的開頭。匹配輸入的末尾。匹配前乙個字元零或多次。例如,zo 與 z 或 zoo 匹配。匹配前乙個字元一次或多次。例如,zo 與 zoo 匹配,但和 z...

正規表示式相關 正規表示式字元描述

1 字元描述 將下乙個字元標記為特殊字元或字面值。例如 n 與字元 n 匹 配。n 與換行符匹配。序列 與 匹配,與 匹配。匹配輸入的開始位置。匹配輸入的結尾。匹配前乙個字元零次或幾次。例如,zo 可以匹配 z zoo 匹配前乙個字元一次或多次。例如,zo 可以匹配 zoo 但不匹配 z 匹配前乙個...