正規表示式之《七》回溯引用 前後一致

2021-09-01 18:00:37 字數 425 閱讀 4843

子表示式是為了把一組字元編組為乙個字元集合,回溯引用是針對於子表示式來的。

場景:有這樣乙個文字:

content br test

content h1 test

假設正則如下:

<[hh][0-6]>.*?

匹配結果如圖:

[img]

很明顯這不是我們想要的結果因為content h1 test 這是一條非法的資料,不應該匹配。

所以採用([0-6])作為乙個組。

正規表示式為:

<[hh]([0-6])>.*?

這裡的\1就表示引用上一次組裡的資料,保持資料一致。

匹配結果如圖:

[img]

\1代表什麼意思呢?

它代表著模式裡的第乙個子表示式,\2代表著第二個子表示式,\3代表第三個,以此類推。

正規表示式之反向引用

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

正規表示式之分組的回溯引用問題

正規表示式簡介 正規表示式,又稱規則表示式。英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式通常被用來檢索 替換那些符合某個模式 規則 的文字。許多程式語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了乙個功能強大...

js正規表示式之來一打例項

前面我們介紹了js的正規表示式,這篇文章我們來實戰一下,用js的正規表示式來寫一些開發上的例項 把數字字元按千位進行逗號分隔 例如 var numstr 100000000 var pattern d g console.log numstr.match pattern numstr.replace...