Я не очень знаком с MathML, поэтому у меня проблема с вами. Как уже говорили другие, вы можете сделать все это в одном регулярном выражении, например:
[-+*=/]|\+-|&InvisibleTimes
Однако, если вы хотите иметь разные действия, связанные с каждым из них, вам нужно сделать это так:
[-+*=/] {/* action 1 here */}
\+- {/* action 2 here */}
&InvisibleTimes {/* action 3 here */}