2
我有目录路径列表,需要过滤掉其中的一些。我的匹配模式采用非Unicode编码。如何为俄文字母做出不区分大小写的正则表达式匹配?
我试过如下:
require 5.004;
use POSIX qw(locale_h);
my $old_locale = setlocale(LC_ALL);
setlocale(LC_ALL, "ru_RU.cp1251");
@{$data -> {doc_folder_rights}} =
grep {
# catalog path pattern in $_REQUEST{q}
$_->{doc_folder} =~/$_REQUEST{q}/i;
}
@{$data -> {doc_folder_rights}};
setlocale(LC_ALL, $old_locale);
当模式包含russsian字母我需要的是不区分大小写的正则表达式模式匹配。
你的perl版本是什么?我相信perl 5.004不支持那些正则表达式。 – 2010-03-30 08:37:02
'perl -v'输出:'v5.10.0针对x86_64-linux-gnu-thread-multi' – jonny 2010-03-30 08:51:13