Moin,

ich brauche einmal kurz Unterstützung beim Formulieren einer Textersetzung.

Folgende Zeichenkette kommt rein (Durch * getrennte Felder):

Variante 1: 12:34*123*abc*123*def*123*abc*456***123*
Variante 2: 12:34*123 456*abc*123*def*123*abc*456***123*

Rauskommen soll:
Variante 1: 12:34*123 aaaa*abc*123*def*123*abc*456***123*
Variante 2: 12:34*123 aaaa 456 bbbb*abc*123*def*123*abc*456***123*


Ich möchte also das erste Vorkommen von 123 durch 123 aaaa bzw. von 456 durch 456 bbbb ersetzen. Momentan habe ich ein Problem damit, dass die Zeichenfolgen "123" bzw. "456" an mehreren Stellen vorkommt.

Hat jemand Tipp für den regulären Ausdruck parat?