Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - SergIvanov

Страницы: [1]
1
Привет!

Кто объяснит, почему этот скрипт пишет 4 раза found в ActiveState Perl и 4 раза not found на Юниксе (perl5.6)? Кодировка Windows, выставление локали не помогает. Хотя здесь по идее и не должно быть зависимости от локали. Я вставил use bytes, как советовали мастера от перла, чтобы символы понимались как однобайтовые, но это не помогло. Что надо, чтобы символы в re понимались как однобайтовые? Мастера перла здесь пасуют. Larry Wall, конечно, отвечать мне не станет.
Как видите, замена русской с на \\xF1 не помогает. Если разделить ? и с пробелом, то уже находит:
/^Результат поиска.+? сайтов/m
Вот еще работающий вариант разделителя:
/^Результат поиска.+?\\s{0}сайтов/

Сергей

#!/usr/bin/perl -w
use strict;
use bytes;

print "Content-Type: text/html\\n\\n";
print "\\n";

$_=\'Результат поиска: найдено сайтов\';
if (/^Результат поиска.+?сайтов/m)
{ print "1. Found
\\n";
} else
{ print "1. Not found
\\n";
}

if (/^Результат поиска.+?\\xF1айтов/m)
{ print "2. Found
\\n";
} else
{ print "2. Not found
\\n";
}

if (/^Результат поиска.+?сайтов/m)
{ print "1. Found
\\n";
} else
{ print "1. Not found
\\n";
}

if (/^Результат поиска.+?\\xF1айтов/m)
{ print "2. Found\\n";
} else
{ print "2. Not found\\n";
}
print \'\';

Страницы: [1]