PHP正则表达式 - 如何唯一匹配域名?

时间:2011-12-30 04:34:27

标签: php regex

我的网络应用中有两个可能的网址。

  1. www.domain.com
  2. www.user.domain.com
  3. 现在我需要两个独特匹配每个URL的php正则表达式。

    我写了两个正则表达式:

    1. (www\.)?(domain)(\.)(com)
    2. (www\.)?([a-z]+)(\.)(domain)(\.)(com)
    

    第一个将匹配第一个网址。 第二个匹配第二个URL,但它也匹配第一个URL。这就是问题所在。

    如何编写正则表达式以独立匹配每个URL?

    这是链接到rubular premalink所以你可以看到我的问题是什么。 链接:Rubular

1 个答案:

答案 0 :(得分:0)

尝试:

^(((www\.)([a-z]+))|(?!(www\.))([a-z]+))(\.)(domain)(\.)(com)$