bueno no ando muy imaginativo que digamos pero ahi va algo
Código PHP:
<?php
$string = <<<EOT
A-123
B-abc
EOT;
preg_match('/(?(?<=[A-Z])[0-9]{3}|[a-z]{3})/', $string, $matches);
echo $matches[0]; // imprime: abc
con solo una modificación en la expresión como harías que imprima 123
saludos
EDITO: por petición de pateketrueke que me esta retando u.u ! con modificación me refiero a "agregar, editar o eliminar" un carácter !