Buenas noches.
Para el primer caso por favor use paréntesis:
[a-z][\=]([0-9]+[\+][0-9]+)+
Para el segundo caso, esa expresión permite cualquier cantidad de letras 'a' y cualquier cantidad de letras 'b'. No entiendo por qué dice que solo le permite la letra 'a' o la 'b'. Si quisiera esa clase de validación debería usar: [a|b]?
Vemos.