regex:^([^\/])/([A-Z])([^\/]+)/([^\/]+)/$
字符串匹配:http://127.0.0.1:8008/BeiJing/FangChan/
使用PHP的preg_match,警告
我使用的preg_match()來測試
if (preg_match('/^([^\/])/([A-Z])([^\/]+)/([^\/]+)/$/',"http://127.0.0.1:8008/BeiJing/FangChan/",$match))
print $match[0];
else
print 'not match';
卻得到了一個警告:preg_match() [function.preg-match]: Unknown modifier '('
誰能幫我寫這個表達式所以它的preg_match函數有效嗎?我嘗試了很多不同的想法,但我對真正的正則表達式不太瞭解。
你應該看看['parse_url'](http://php.net/manual/en/function.parse-url.php)函數。正則表達式的一個很好的介紹[可以在這個網站找到](http://www.regular-expressions.info/)。 – hakre
什麼是正則表達式_supposed_匹配?它與網址不匹配。 – Herbert
只要B是大寫,它就匹配'a/Bc/d /',但它不匹配_any_ URL。如果你刪除錨點'^'和'$',它會匹配'8/BeiJing/FangChan /' – Herbert