我在我的網絡應用程序中有兩個可能的URL。PHP的正則表達式 - 如何uniqely匹配域?
- www.domain.com
- www.user.domain.com
現在我需要兩個PHP regexs將每個URL唯一匹配。
我寫了兩個regexs:
1. (www\.)?(domain)(\.)(com)
2. (www\.)?([a-z]+)(\.)(domain)(\.)(com)
第一個將匹配第一個URL。 第二個將匹配第二個URL,但它也會匹配第一個URL。那就是問題所在。
如何編寫正則表達式以非常好地匹配每個URL?
這裏是鏈接到rubular premalink,所以你可以看到我的問題是什麼。 LINK:Rubular
難道都具有可選的'www'? 'user.domain.com'也能工作嗎? – sberry 2011-12-30 04:38:54
爲什麼不在'.'上分割並查看是否有一個結果數組包含在另一箇中? – 2011-12-30 04:42:04
@ d3v3us是的,兩者都應該使用或不使用www。那麼(www \。)?一開始應該在那裏,我想。但是,他們必須有可選的www。 – Limeni 2011-12-30 04:42:20