子表示式是為了把一組字元編組為乙個字元集合,回溯引用是針對於子表示式來的。
場景:有這樣乙個文字:
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...