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)視頻回答
點(diǎn)擊加載更多評論>>