Sono abbastanza nuovo per lo sviluppo di Perl, e mi piacerebbe svolgere un compito seguente:Perl: analizzare la stringa esadecimale codificata in array con regex
Il mio script riceve stringa esadecimale-codificato come da riga di comando param . Quindi devo decodificare questa stringa e scriverla in un file di output come un array C++ con inizializzazione dai dati forniti. Per esempio:
perl myscript.pl DEADBABEDEADBEEF
e l'uscita qualcosa come
const boost::array<char, 8> MyArray = { 0xDE, 0xAD, 0xBA, 0xBE, 0xDE, 0xAD, 0xBE, 0xEF };
Qual è il modo giusto per fare questo con il Perl regex? Certo, potrei eseguirlo in loop con sottostringhe, ma credo che ci dovrebbe essere un modo più elegante.
MODIFICA: la stringa di input è di lunghezza fissa.
Che dire di Split/Map? A meno che tu non sia sicuro che la tua stringa di input sia di lunghezza fissa, dubito che regexp sarebbe una buona scelta. –
Sì, in questo caso sono sicuro che la mia stringa di input sarà di lunghezza fissa. Aggiornerò la domanda – Haspemulator