我們在使用PHP正則表達式的時候有沒有注意到當我們需要記錄信息的時候是如何操作的呢?那麼這裡就向你介紹PHP正則表達式實現信息記錄的具體的方法,希望對你有所幫助。
其實我們在PHP正則表達式開發的過程中,其中有一個字符是專門用來實現信息記錄的,這就是括號“()”,那麼這麼神奇的功能,它是如何完成的呢?
PHP正則表達式實現信息記錄的解析:
PHP正則表達式除了可以用戶匹配,還可以用括號"()"來記錄需要的信息,儲存起來,給後面的表達式讀取。
PHP正則表達式實現信息記錄實例及分析:
- /^([a-zA-Z0-9_-]+)@([a-zA-Z0-9_-]+)(.[a-zA-Z0-9_-])$/
以上PHP正則表達式實現信息記錄實例就是記錄郵件地址的用戶名,和郵件地址的服務器地址(形式為[email protected]之類的),在後面如果想要讀取記錄下來的字符串,只是需要用"轉義符+記錄的次序"來讀取。比如"\1"就相當於第一個"[a-zA-Z0-9_-]+","\2"相當於第二個([a-zA-Z0-9_-]+),"\3"就是第三個(.[a-zA-Z0-9_-])。但是在PHP中,""是一個特殊的字符,需要轉義,所以"1"到了PHP的表達式中就應該寫成"\\1"。
另外我們還關注一個PHP正則表達式特殊符號:
"|":或符號"|"和PHP裡面的或一樣,不過是一個"|",而不是PHP的兩個"||"!意思就是可以是某個字符或者另一個字符串,比如"/abcd|dcba/"可能匹配"abcd"或者"dcba"。
PHP正則表達式實現信息記錄的相關內容就向你介紹到這裡,希望對你了解和使用PHP正則表達式有所幫助。