位置:首頁 > 軟件操作教程 > 編程開發(fā) > PHP > 問題詳情

PHP 反向引用

提問人:劉團(tuán)圓發(fā)布時間:2021-01-13

反向引用,就是依靠子表達(dá)式的“記憶”功能來匹配連續(xù)出現(xiàn)的字串或字母。如匹配連續(xù)兩個it, 首先將單詞it作為分組,然后在后面加上“\1”即可。格式為:

    (it)\1

    這就是反向引用最簡單的格式。如果要匹配的字符串不固定,那么就將括號內(nèi)的字符串寫成一個正則表達(dá)式。如果使用了多個分組,那么可以用“\1”“\2” 來表示每個分組(順序是從左到右)。如:

    ([a-z])([A-Z])\1\2

除了可以使用數(shù)字來表示分組外,還可以自己來指定分組名稱。語法格式如下:

    (?P<subname>...)

如果想要反向引用該分組,使用如下語法:

    (?P=subname)

下面來重寫一下表達(dá)式([a-z])([A-Z])\l\2。為這兩個分組分別命名,并反向引用它們。正則表達(dá)式如下:

    (?P<fir>[a-z])(?P<sec>[A-Z])(?P=fir)(?P=sec)

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部