Moin
Ich habe folgenden String als Eingabe (Beispiel):
ab cd ef gh ij kl mn op qr st uv wx yz 01 23 45 67 89 ij kl mn op qr st uv ab cd ef gh ij kl mn op qr st uv wx yz 01 23 45 67 89 ij kl j7 55 6p
Nun möchte ich die Ausgabe wie folgt haben:
sieben "2-er" dem jeweils 1 " " folgt, danach ein "2-er" dem dann zwei " " folgen und danach acht "2-er" mit einem " " und dann ein Zeilenumbruch
sollte dann so aussehen:
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
#ce
Mit folgendem Script bekomme ich das dopppelte Leerzeichen, nach 8 "2er" und den Zeilenumbruch nach 16 "2er" nicht hin.
Wie ändere ich dieses, das es wie o. g. hin kommt?
Spoiler anzeigen
Code
Global $_Texteingang = 'xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx'
Global $_Ausgabe = StringRegExpReplace($_Texteingang, "(.{1,47})(?:\s|$)", "$1" & @CRLF)
ConsoleWrite($_Ausgabe)
#cs
; Eingabe:
ab cd ef gh ij kl mn op qr st uv wx yz 01 23 45 67 89 ij kl mn o7 qr st uv ab cd ef gh ij kl mn op qr st uv wx yz 01 23 45 67 89 ij kl ij kl mn
; Sollausgabe:
sieben Zahlen mit einem " " gefolgt, danach eine Zhal mit zwei " ", danach wieder sieben Zahlen mit einem " " und dann ein Umbruch
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
#ce
Alles anzeigen