Hallo liebe Community,
ich habe folgende Situation: Ein String:
Dabei soll das Modell ("AB0FF2D23") umgewandelt werden. Die Modell-Nr. besteht immer aus drei Blöcken, welche unterschiedlich aufgebaut sein können.
Ziel ist es, den String so umzuwandeln, dass er wie folgt erscheint:
Das RegEx-Pattern, welches das Modell ("AB0FF2D23") herausfiltert ist vorhanden (die drei Blöcke können unterschiedlich aufgebaut sein):
Wie erreiche ich es, dass o.g. Satz so umgewandelt wird, dass zwischen den drei Blöcken je ein Leerzeichen eingesetzt wird ("AB0 FF2 DE23") und damit das orig. Modell ersetze?
Vielen Dank für Eure Hilfe und weiterhin einen schönen Tag!!
Nachtrag:
Ich arbeite in PHP und meine bisherigen Ansätze beziehen sich auf eine Kombination von preg_match() um die Modell-Nr. herauzufiltern und via implode() "schön" zu machen und diese dann via preg_replace() im Ursprungs-String zu ersetzen.
Gibt es hier eine elegantere, performantere Möglichkeit?
ich habe folgende Situation: Ein String:
Code:
Das Modell AB0FF2DE23 ist in Reparatur
Dabei soll das Modell ("AB0FF2D23") umgewandelt werden. Die Modell-Nr. besteht immer aus drei Blöcken, welche unterschiedlich aufgebaut sein können.
Ziel ist es, den String so umzuwandeln, dass er wie folgt erscheint:
Code:
Das Modell AB0 FF2 DE23 ist in Reparatur
Das RegEx-Pattern, welches das Modell ("AB0FF2D23") herausfiltert ist vorhanden (die drei Blöcke können unterschiedlich aufgebaut sein):
Code:
([A-Z]{2}\d|\d{3})([A-Z]{2}\d{1,2}|\d{3}|[A-Z]{3})(_)?([A-Z]\d{3}|[A-Z]{1,3}\d{2}|[A-Z]{3}\d|[A-Z]{4}|\d{3})(_2)?
Wie erreiche ich es, dass o.g. Satz so umgewandelt wird, dass zwischen den drei Blöcken je ein Leerzeichen eingesetzt wird ("AB0 FF2 DE23") und damit das orig. Modell ersetze?
Vielen Dank für Eure Hilfe und weiterhin einen schönen Tag!!
Nachtrag:
Ich arbeite in PHP und meine bisherigen Ansätze beziehen sich auf eine Kombination von preg_match() um die Modell-Nr. herauzufiltern und via implode() "schön" zu machen und diese dann via preg_replace() im Ursprungs-String zu ersetzen.
Gibt es hier eine elegantere, performantere Möglichkeit?