estoy bastante nuevo en el desarrollo de Perl, y me gustaría llevar a cabo una tarea siguiente:Perl: analizar la cadena hexadecimal codificado en matriz con expresiones regulares
Mi script recibe cadena hexadecimal-codificado como parámetro de línea de comandos . Luego debo decodificar esta cadena y escribirla en el archivo de salida como una matriz C++ con la inicialización de los datos proporcionados. Por ejemplo:
perl myscript.pl DEADBABEDEADBEEF
y la salida como algo
const boost::array<char, 8> MyArray = { 0xDE, 0xAD, 0xBA, 0xBE, 0xDE, 0xAD, 0xBE, 0xEF };
¿Cuál es la forma correcta de hacer esto con expresiones regulares de Perl? Por supuesto, podría hacerlo en bucle con subcadenas, pero creo que debería haber una manera más elegante.
EDITAR: la cadena de entrada es de longitud fija.
Qué sobre Split/Mapa? A menos que esté seguro de que su cadena de entrada es de longitud fija, dudo que la expresión regular sea una buena opción. –
Sí, en este caso estoy seguro de que mi cadena de entrada será de longitud fija. Actualizaré la pregunta. – Haspemulator