$ishod = '9[Aa][Ss][Qq][Dd],[Bb][Xx][Ww]8[Uu]';
$end = preg_replace('#\[\w(\w)\]#', '$1', $ishod);
for ($i = preg_replace('#\[(\w)-\w\]#', '$1', $ishod); $i <= $end; $i++)
echo preg_match("#$ishod#", $i) ? "$i<br/>" : '';нужно поправить регулярки в 2 и 3 строках, (а может нужно все массивом обработать?)