LINUX.ORG.RU

небоьшой вопрос по Perl и regExp


0

0

пример кода:

$str_len = length($str);

$bin_str =~ s/\xff/\x$str_len/

Как заставить perl подставить в регулярное выражение именно числовое значение лдинны строки в шестнадцатиричном виде, а не ASCII символы цифр? (пусть длинная строки колеблется от 0 до 9) чтобы не заморачиваться с переводом 10->0A


Если это тебе для паскакаль-образных строк с указанием длинны вначале то лучше не парится с регекспами а сразу подставить первый символ

$str=" blah blah blah blah blah blah blah blah blah blah blah blah";

substr($str,0,1)=chr(length($str));

менее ресурсоемко

iBliss
()
Ответ на: комментарий от friday

и в результате в файл печатается \x0c (к примеру)...

bobych
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.