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

PHP 反向引用

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

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

    (it)\1

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

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

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

    (?P<subname>...)

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

    (?P=subname)

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

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

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

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