Hallo Heizer,
Es gibt 12 moegliche Kombination, naemlich 6 dreifache:
_/*, _*/, */_ , *_/, /*_ , /_*,
und 6 doppelte:
/*, */, /_ , _/, *_, _*,
Du setzt eine Prioritaet in der Reihenfolge zB. _*/, dann entfallen aus den dreifachen
_*/
und aus den doppelten
_/, */ und _*
Der Rest ist falsch. Wenn Du die Falschen in eine Klammer packst mit je einem | dazwischen, das ganze fuer beiden Gruppen und mit preg_replace() durch die Richtigen ersetzt, sollte das hinhauen. Ein paar \ gehoeren natuerlich auch noch mit rein. Im Ergebnis hast Du immer _*/, _/, /* oder _* und damit kannst Du ja umgehen.
Ich hoffe, dass ich hier vor lauter /, * und _ nichts verwechselt habe, aber das Prinzip sollte klar sein.
Gruß,
Dieter