Si quieres que te saque {1}, {2} para que le dices todo lo contrario a PHP? Estas evaluando la expresión como código PHP (usando la e) y le estas diciendo que la captura de un número (paréntesis = subpatron o captura) entre llaves hace referencia a un valor en el array $matches. Esto quiere decir que {0} pasa a tener referencia al índice cero de tu array. Así con el 1 y con el 2.
$1 o \1 hace referencia al subpatron o captura número uno.
Cita: El problema esta, que si al patrón de arriba, le quito los paréntesis, me saca exactamente lo que quiero que me saque, {1}, {2}
En esa parte me perdí ¿Exactamente que es lo que quieres hacer?