$str=" <a href='abc/aa.doc'>aa </a> <a href='http://www.aa.com/abc/aa.xls'>aa </a>";
$pat="/ <\s*a\s.*?href\s*=\s*[\"\']*([^\s\>#\'\"\)\(]+)[\"\']*[^\>\ <]*>(.*?)\ <\/a\>/is"; 
preg_match_all($pat, $str, $matches);
var_dump($matches);查看数组,已经匹配好了,不需要修改!