PHP 反向引用
反向引用,就是依靠子表達(dá)式的“記憶”功能來(lái)匹配連續(xù)出現(xiàn)的字串或字母。如匹配連續(xù)兩個(gè)it, 首先將單詞it作為分組,然后在后面加上“\1”即可。格式為:
(it)\1
這就是反向引用最簡(jiǎn)單的格式。如果要匹配的字符串不固定,那么就將括號(hào)內(nèi)的字符串寫成一個(gè)正則表達(dá)式。如果使用了多個(gè)分組,那么可以用“\1”“\2” 來(lái)表示每個(gè)分組(順序是從左到右)。如:
([a-z])([A-Z])\1\2
除了可以使用數(shù)字來(lái)表示分組外,還可以自己來(lái)指定分組名稱。語(yǔ)法格式如下:
(?P<subname>...)
如果想要反向引用該分組,使用如下語(yǔ)法:
(?P=subname)
下面來(lái)重寫一下表達(dá)式([a-z])([A-Z])\l\2。為這兩個(gè)分組分別命名,并反向引用它們。正則表達(dá)式如下:
(?P<fir>[a-z])(?P<sec>[A-Z])(?P=fir)(?P=sec)
點(diǎn)擊加載更多評(píng)論>>