【发布时间】:2017-06-21 23:51:49
【问题描述】:
我正在尝试编写一个正则表达式。
一些背景信息:我正在尝试查看我的网站 URL 的 REQUEST_URI 是否包含另一个 URL。像这样:
- http://mywebsite.com/google.com/search=xyz
但是,网址不会总是包含“http”或“www”。所以模式也应该匹配如下字符串:
- http://mywebsite.com/yahoo.org/search=xyz
- http://mywebsite.com/www.yahoo.org/search=xyz
- http://mywebsite.com/msn.co.uk'
- http://mywebsite.com/http://msn.co.uk'
有一堆正则表达式可以匹配 url,但我没有发现对 http 和 www 进行可选匹配。
我想知道要匹配的模式是否类似于:
^([a-z]).(com|ca|org|etc)(.)
我想也许另一种选择是只匹配其中包含点 (.) 的任何字符串。 (因为我的应用程序中的其他 REQUEST_URI 通常不包含点)
这对任何人都有意义吗? 我非常感谢一些帮助,因为它已经阻止了我的项目数周。
非常感谢 -蒂姆
【问题讨论】:
标签: php regex .htaccess url model-view-controller