如果/之后有什么东西,preg_match不匹配

时间:2011-11-04 18:04:07

标签: php preg-match

我正在尝试将preg_match用于某些类型的网址。我只想在/blog/之后没有任何内容时进行匹配,因此/blog/foo应该不匹配。

preg_match("/^(http:\/\/)?([^\/]+)?(\/blog\/)/i", 'http://example.com/blog/', $matches)

如果/blog/之后没有任何内容,我该如何才能使它匹配?

1 个答案:

答案 0 :(得分:4)

只需在/ blog /:

之后搜索字符串的结尾
(preg_match('%.*?/blog/$%', $subject)