预先匹配url验证


pregmatch for url validation

我有一个使用parse_url形式的输出:

<?php
$url = 'http://www.wine-searcher.com/merchant/26127';
echo parse_url($url, PHP_URL_PATH);
?>

输出为/merchant/26127

我必须用preg_match匹配一个模式。我有一个循环,我想匹配所有的网址是在形式'/merchant/number'。

<?php
$url = 'http://www.wine-searcher.com/merchant/26127';
$queryStr = parse_url($url, PHP_URL_PATH);
var_dump(preg_match('|/merchant/'d+$|', $queryStr) == 1);

应该这样做