正規表示式的反向引用

2021-06-19 19:30:05 字數 592 閱讀 7787

其實,"小括號包含的表示式所匹配到的字串" 不僅是在匹配結束後才可以使用,在匹配過程中也可以使用。表示式後邊的部分,可以引用前面 "括號內的子匹配已經匹配到的字串"。引用方法是 "\" 加上乙個數字。"\1" 引用第1對括號內匹配到的字串,"\2" 引用第2對括號內匹配到的字串……以此類推,如果一對括號內包含另一對括號,則外層的括號先排序號。換句話說,哪一對的左括號 "(" 在前,那這一對就先排序號。

說明deelx 支援的反向引用格式:

反向引用

說明\nnn

對指定編號的分組進行反向引用

\g

對指定名字的命名分組進行反向引用

\k

\k'name'

另外,如果被引用的捕獲組(括號對)未進行捕獲時,則該反向引用將匹配失敗。

deelx 最多將 3 位數字識別為反向引用,如果想在表示式中表示 \1 外加乙個字元 2 ,那麼應該寫成 \0012。在 deelx 中,不管是否有第 12 對括號,寫成 \12 都表示對第 12 對括號的引用。

deelx 不將 \nnn 格式識別為 8 進製數

正規表示式反向引用

微軟關於正規表示式的反向引用的官方文件 1 第1個 代表任意字元,後面的 代表 前面的任意字元有0個或多個 第2個 也代表任意字元,但它被括號括起來了,括號代表它 獲了,相當於被複製了,還沒被貼上 第3個 也代表任意字元,後面的 代表 前面的任意字元有0個或多個 第1個 代表轉譯符,這個符號不能直接...

表示式反向解析 正規表示式 反向引用

分組不僅用在匹配結果中,也可以在匹配的正規表示式中使用分組匹配的結果,這種功能稱為反向引用 backreference 當待匹配的字串中有些子字串出現多次的話,正規表示式模式可以將第乙個出現的子字串儲存在分組中,在模式的後面可以直接引用第乙個匹配的結果。因為分組即可通過索引也可以通過名字來訪問,所以...

正規表示式之反向引用

1.概述 捕獲組捕獲到的內容,不僅可以在正規表示式外部通過程式進行引用,也可以在正規表示式內部進行引用,這種引用方式就是反向引用。要了解反向引用,首先要了解捕獲組,關於捕獲組,參考 正則基礎之 捕獲組 capture group 反向引用的作用通常是用來查詢或限定重複 查詢或限定指定標識配對出現等等...