Indem du keine regulären Ausdrücke zur Realisierung von BBCode benutzt, sondern dir einen richtigen Parser schreibst.
Vielleicht ist er dabei einen Parser zu schreiben, im Grunde kommt zwangsläufig einer raus, wenn man sowas umsetzt. Ob er in welchen Augen auch immer "richtig" ist, steht zwar auf einem anderen Blatt, aber daß hat relativ wenig mit der Benutzung oder unterlassen von regulären Ausdrücken zu tun.