preg_match_all('~B.*(A).*C~Ui', '__A___B__A__AC__A_B__A_C__', $matches, PREG_SET_ORDER);

echo preg_replace("...","D","__A___B__A__AC__A_B__A_C__");
$test = '__A___B__A__AC__A_B__A_C__';
if (preg_match_all('/B(.*?A.*?)C/msi',$test,$matches,PREG_SET_ORDER)) {
foreach ($matches as $match) {
if (preg_match_all('/(А)/msi',$match[1],$final_match,PREG_SET_ORDER)) {
print_r($final_match);
echo '<br />';
}
}
}
