我有一组目录路径需要筛选出其中的一些。我的匹配模式是使用非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);
我需要的是在包含俄语字母时,不区分大小写地匹配正则表达式模式。
perl -v
输出:v5.10.0 适用于 x86_64-linux-gnu-thread-multi 构建
- jonny