Vereinfachung des regulären Ausdrucks "ab | a | b"

(Wie) könnte der folgende reguläre Ausdruck vereinfacht werden:

ab|a|b

?

Ich suche nach einem weniger redundanten, d. H. Mit nur einema und einb. Ist es möglich?

Einige Versuche:

a?b?       # matches empty string while shouldn't
ab?|b      # still two b

Beachten Sie, dass der echte reguläre Ausdruck komplizierter ista undb Teile, d. h. nicht ein einzelnes Zeichen, sondern innere Unterausdrücke.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage