Je suis tout à fait nouveau pour le développement Perl, et je voudrais effectuer une tâche suivante:Perl: analyser la chaîne encodée à six pans en tableau avec regex
Mon script reçoit chaîne hexadécimale codée comme ligne de commande param . Ensuite, je dois décoder cette chaîne et l'écrire dans un fichier de sortie comme un tableau C++ avec initialisation à partir des données fournies. Par exemple:
perl myscript.pl DEADBABEDEADBEEF
et quelque chose de sortie comme
const boost::array<char, 8> MyArray = { 0xDE, 0xAD, 0xBA, 0xBE, 0xDE, 0xAD, 0xBE, 0xEF };
Quelle est la bonne façon de le faire avec Perl regex? Bien sûr, je pourrais l'effectuer en boucle avec des sous-chaînes, mais je crois qu'il devrait y avoir une manière plus élégante.
EDIT: la chaîne d'entrée est de longueur fixe.
Qu'en est-il de Split/Carte? Sauf si vous êtes sûr que votre chaîne d'entrée est de longueur fixe, je doute que regexp serait un bon choix. –
Oui, dans ce cas, je suis sûr que ma chaîne d'entrée sera de longueur fixe. Je vais mettre à jour la question. – Haspemulator