ich ganz neu bin zu Perl-Entwicklung, und ich möchte eine folgende Aufgabe auszuführen:Perl: mit regex hex-codierten Zeichenfolge in einem Array analysiert
Mein Skript hex-codierte Zeichenfolge als Befehlszeilen param empfängt . Dann muss ich diese Zeichenfolge decodieren und sie in die Ausgabedatei wie ein C++ - Array mit Initialisierung aus den angegebenen Daten schreiben. Zum Beispiel:
perl myscript.pl DEADBABEDEADBEEF
und der Ausgang so etwas wie
const boost::array<char, 8> MyArray = { 0xDE, 0xAD, 0xBA, 0xBE, 0xDE, 0xAD, 0xBE, 0xEF };
Was ist der richtige Weg ist dies mit Perl Regex zu tun? Natürlich könnte ich es in einer Schleife mit Teilstrings durchführen, aber ich glaube, dass es elegantere Wege geben sollte.
BEARBEITEN: Die Eingabezeichenfolge hat eine feste Länge.
Was ist Split/Karte auspacken? Wenn Sie nicht sicher sind, dass Ihre Eingabezeichenfolge eine feste Länge hat, bezweifle ich, dass regexp eine gute Wahl wäre. –
Ja, in diesem Fall bin ich sicher, dass meine Eingabezeichenfolge eine feste Länge haben wird. Ich werde die Frage aktualisieren. – Haspemulator