PCRE模式匹配网站URL

时间:2015-04-02 00:30:56

标签: regex pcre

我正在尝试配置网站插件,需要为我网站上的某些网页设置PCRE网址格式。  我需要排除以下模式的页面:

http://www.autonews.com/automarket_news/news/1800699/

http://www.kolesa.com/news/sometexthere/

有人会知道如何使用PCRE表达式吗??

1 个答案:

答案 0 :(得分:0)

编写一个可以匹配任何有效URL的正确regex并不是一件容易的事。幸运的是,没有必要编写这样的regexPHP提供了更好的工具。

使用函数parse_url()URL拆分为组件然后使用简单的比较,查找(如果确实需要它们,甚至是简单的regex)来分析URL片段并决定什么做下一步。

示例代码:

$url = 'http://www.autonews.com/automarket_news/news/1800699/etc';
$pieces = parse_url($url);

if ($pieces['host'] == 'www.autonews.com' &&
    strpos($pieces['path'], '/automarket_news/news/1800699/') === 0) {
    // matches, do something
} else {
    // doesn't match, do something else
}