探究PHP正則表達(dá)式實(shí)現(xiàn)信息記錄
我們?cè)谑褂肞HP正則表達(dá)式的時(shí)候有沒(méi)有注意到當(dāng)我們需要記錄信息的時(shí)候是如何操作的呢?那么這里就向你介紹PHP正則表達(dá)式實(shí)現(xiàn)信息記錄的具體的方法,希望對(duì)你有所幫助。
其實(shí)我們?cè)赑HP正則表達(dá)式開(kāi)發(fā)的過(guò)程中,其中有一個(gè)字符是專(zhuān)門(mén)用來(lái)實(shí)現(xiàn)信息記錄的,這就是括號(hào)“()”,那么這么神奇的功能,它是如何完成的呢?
PHP正則表達(dá)式實(shí)現(xiàn)信息記錄的解析:
PHP正則表達(dá)式除了可以用戶(hù)匹配,還可以用括號(hào)"()"來(lái)記錄需要的信息,儲(chǔ)存起來(lái),給后面的表達(dá)式讀取。
PHP正則表達(dá)式實(shí)現(xiàn)信息記錄實(shí)例及分析:
- /^([a-zA-Z0-9_-]+)@([a-zA-Z0-9_-]+)(.[a-zA-Z0-9_-])$/
以上PHP正則表達(dá)式實(shí)現(xiàn)信息記錄實(shí)例就是記錄郵件地址的用戶(hù)名,和郵件地址的服務(wù)器地址(形式為username@server.com之類(lèi)的),在后面如果想要讀取記錄下來(lái)的字符串,只是需要用"轉(zhuǎn)義符+記錄的次序"來(lái)讀取。比如"\\1"就相當(dāng)于第一個(gè)"[a-zA-Z0-9_-]+","\\2"相當(dāng)于第二個(gè)([a-zA-Z0-9_-]+),"\\3"就是第三個(gè)(.[a-zA-Z0-9_-])。但是在PHP中,"\"是一個(gè)特殊的字符,需要轉(zhuǎn)義,所以"\1"到了PHP的表達(dá)式中就應(yīng)該寫(xiě)成"\\\\1"。
另外我們還關(guān)注一個(gè)PHP正則表達(dá)式特殊符號(hào):
"|":或符號(hào)"|"和PHP里面的或一樣,不過(guò)是一個(gè)"|",而不是PHP的兩個(gè)"||"!意思就是可以是某個(gè)字符或者另一個(gè)字符串,比如"/abcd|dcba/"可能匹配"abcd"或者"dcba"。
PHP正則表達(dá)式實(shí)現(xiàn)信息記錄的相關(guān)內(nèi)容就向你介紹到這里,希望對(duì)你了解和使用PHP正則表達(dá)式有所幫助。
【編輯推薦】