我使用以下正則表達式來匹配有效的域名: /^([a-z0-9]([a-z0-9]*-*[a-z0-9])*\.)+[a-z][a-z]+$/
這工作正常。但是,當我用域名替換部分域名以匹配域名本身及其子域時,它不起作用。例如,如果我用 /^([a-z0-9]([a-z0-9]*-*[a-z0-9])*\.)*mycarbrokedown.be$/
匹配ns1.mycarbrokedown.be,的preg_match返回0這是一個PHP preg_match錯誤還是我做錯了什麼?
我用一對夫婦的在線測試儀,其確認我的正則表達式匹配不我的字符串。奇怪的是,當我使用preg選項時,regextester.com不會返回任何內容。
所有這些讓我認爲這是PHP中的一個錯誤。由於我不知道是什麼導致了這個錯誤,我一直無法找到匹配的錯誤報告。
這是怎麼回事?
下面是一些預定義的正則表達式模式的鏈接,其中包括一個網址http://regexlib.com/Search.aspx?k=URL&AspxAutoDetectCookieSupport=1 – CBusBus 2011-12-23 10:18:57