所以我有了這個URL正則表達式:Regexing網址,有和沒有在PHP
/(((:^ - /「」:?!= A-Z0-9 _ @ ] |^| \:))((HTTPS://)((?:?[^ \ p {p} \ p {螺} \ S] .- | [^ \ p {p} \ p {}螺\ S])+ [AZ] {2,}(:: [0-9] +))(/(:(:([A-Z0-9 *';:????!= + \ $ /%#[] -_, - ] +))| @ [A-Z0-9 *';:= + \ $ /%#[]?-_, - ] +/| [\]( ?:[A-Z0-9 *';:= + \ $ /%#[] -_〜!] |,))* [A-Z0-9 =#/])(\ S?!)? (\?[a-z0-9!*'();:& = + \ $ /%#[] -_。,〜] * [a-z0-9_ & =#/])?))/ iux
什麼它目前匹配:
我需要它也匹配:
- www.google.com
- google.com
我試圖使協議正則表達式的一部分可以通過打一個?在末尾「(https?:\/\ /)?」但那沒有做任何事情。
想法?
可能的重複[什麼是最好的正則表達式來檢查一個字符串是一個有效的URL?](http://stackoverflow.com/questions/161738/what-is-the-best-regular-expression-to -check-if-a-string-is-a-valid-url) – gpojd