2011-11-04 25 views
1

之後沒有匹配我試圖對某些類型的URL使用preg_match。如果/blog/之後沒有任何內容,我只想匹配,所以/blog/foo應該不匹配。preg_match如果在/

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

我該如何才能讓它只在/blog/之後沒有任何匹配?

回答

4

只要搜索字符串的結束後/博客/:

(preg_match('%.*?/blog/$%', $subject) 
+0

這是有風險的,但「$」的伎倆!謝謝 – directory

+0

@ user968898爲什麼風險很大? – FailedDev

+0

,因爲現在它可能會比http://做些什麼welph等。 – directory