$str1 = '*****aaaaa***bbbbbb******';
//$str = '%aaaaa***bbbbbb%';
//%aaaaa***bbbbbb%//我测的结果
$str2 = 'aaaaa***bbbbbb******';
//$str = 'aaaaa***bbbbbb%';//我测的结果
//aaaaa***bbbbbb%
$str3 = '******aaaaa***bbbbbb';
//$str = '%aaaaa***bbbbbb';
      //%aaaaa***bbbbbb////我测的结果
reg_it($str3);
function reg_it($str)
{
$pattern = "/(\**)([a-z]+.\**[a-z]*)(\**)/";
preg_match($pattern, $str, $matches);


if ( '*' == substr($matches[1], 0, 1) && '*' == substr($matches[3], 0, 1) )
{
$string = "%".$matches[2]."%";
}
elseif ( '*' == substr($matches[1],0,1) )
{
$string = "%".$matches[2];
}
else
{
$string = $matches[2]."%";
}
return $string;
}