//一般在字符串中有很多"/"字符的时候,因为正则的时候这种字符需要转义,比如uri。 //使用"/"定界符的代码如下. $regex = '/^http:\/\/([\w.]+)\/([\w]+)\/([\w]+)\.html$/i'; $str = 'http://www.youku.com/show_page/id_ABCDEFG.html'; $matches = array(); if(preg_match($regex, $str, $matches)){ var_dump($matches); } echo "\n"; preg_match中的$matches[0]将包含与整个模式匹配的字符串。 //使用"#"定界符的代码如下.这个时候对"/"就不转义! ? $regex = '#^http://([\w.]+)/([\w]+)/([\w]+)\.html$#i'; $str = 'http://www.youku.com/show_page/id_ABCDEFG.html'; $matches = array(); if(preg_match($regex, $str, $matches)){ var_dump($matches); } echo "\n";