nerv_, а я себе даже такой костыль сделал:
function normalMatch(r, text) {
var result = [ ], oneResult;
while( oneResult = r.exec( text ) ) {
result.push( oneResult[1] );
}
return result;
}
var str = "aaaaaaa-0-aaa-02-aaa-3-aa-4aaa8-aaa-4-a232a7a8a";
var r = /-(\d+)-/g;
alert( normalMatch( r, str ) );
Но думал есть что-то попроще...