带有可能问号的preg_match网址

时间:2012-07-21 04:53:07

标签: php regex

所以我有一个字符串(这是动态的)。它是$ url ..现在URL字符串有时看起来像这样: http://site.com/blah123

http://site.com/blah123?blahblah

现在我做了

    preg_match("/site.com\/(.*)/",$info[url],$matches);
    $gethash = $matches[1];

但是当它出现时会被抛弃?标记语句后记。

如果有问号,我怎么能抓住斜杠(/)和问号之间的justeverything,但是当没有问号时,只需抓住斜杠后的所有内容(/)

1 个答案:

答案 0 :(得分:3)

只需排除?

preg_match('/site\.com\/([^?]*)/', $info[url], $matches);