Se me ocurre que una forma de solucionar tu problema podría ser
Código (php) [Seleccionar]
<?php
$string = 'A-Y2-P2-Z35';
$dividir = explode('-',$string);
foreach ($dividir as $k => $v) {
if (preg_match('/([a-zA-Z])([0-9]+)/',$v,$matches)) {
$matches[1]; // = Letra
$matches[2]; // = Número
}
}