34 |
my $eword = htescape $param->{word}; |
my $eword = htescape $param->{word}; |
35 |
|
|
36 |
my $pattern = quotemeta normalize $param->{word}; |
my $pattern = quotemeta normalize $param->{word}; |
37 |
|
$pattern =~ s/\\-/[- ]/g; |
38 |
unless ($param->{cs}) { |
unless ($param->{cs}) { |
39 |
$pattern =~ s/([A-Za-z])/'[' . uc ($1) . lc ($1) . ']'/ge; |
$pattern =~ s/([A-Za-z])/'[' . uc ($1) . lc ($1) . ']'/ge; |
40 |
} |
} |
109 |
my $has_match; |
my $has_match; |
110 |
for_each_data_file (sub ($) { |
for_each_data_file (sub ($) { |
111 |
my $data_file_name = shift; |
my $data_file_name = shift; |
112 |
load_data_file ($data_file_name, my $exact_data = {}, my $pattern_data = {}); |
load_data_file ($data_file_name, my $exact_data = {}, my $pattern_data = {}, {}); |
113 |
$pattern_data = unescape_patterns ($pattern_data); |
$pattern_data = unescape_patterns ($pattern_data); |
114 |
$has_match |= print_matches ($data_file_name, $exact_data, $pattern_data); |
$has_match |= print_matches ($data_file_name, $exact_data, $pattern_data); |
115 |
}); |
}); |