LINUX.ORG.RU

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


0

0

пример кода:

$str_len = length($str);

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

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


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

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

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

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

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

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