Я довольно новичок в разработке Perl, и я хотел бы выполнить следующую задачу:
Мой скрипт получает шестнадцатеричную строку в качестве параметра командной строки. Затем я должен декодировать эту строку и записать ее в выходной файл как массив C ++ с инициализацией на основе данных. Например:
perl myscript.pl DEADBABEDEADBEEF
и вывод что-то вроде
const boost::array<char, 8> MyArray = { 0xDE, 0xAD, 0xBA, 0xBE, 0xDE, 0xAD, 0xBE, 0xEF };
Как правильно сделать это с помощью регулярного выражения Perl? Конечно, я мог бы выполнить это в цикле с подстрокой, но я считаю, что должен быть более элегантный способ.
РЕДАКТИРОВАТЬ: входная строка имеет фиксированную длину.