Para corresponder a um dígito, você deve usar
[0-9]
ou [[:digit:]]
. Tente isto:
SELECT col1, col2, ..., coln
FROM products
WHERE sku REGEXP '^[A-Za-z]{2,4}-[0-9]{3}-[0-9]{2}$'
Veja funcionando online:sqlfiddle .
Consulte o manual para
REGEXP
.