# This file is encoded in UTF-2. die "This file is not encoded in UTF-2.\n" if q{あ} ne "\xe3\x81\x82"; use Char::UTF2; print "1..10\n"; my $__FILE__ = __FILE__; $a = "ソ"; if ($a =~ /^\Q$a\E$/) { print qq#ok - 1 \$a =~ /^\\Q\$a\\E\$/ $^X $__FILE__\n#; } else { print qq#not ok - 1 \$a =~ /^\\Q\$a\\E\$/ $^X $__FILE__\n#; } $a[0] = "ソ"; if ($a[0] =~ /^\Q$a[0]\E$/) { print qq#ok - 2 \$a[0] =~ /^\\Q\$a[0]\\E\$/ $^X $__FILE__\n#; } else { print qq#not ok - 2 \$a[0] =~ /^\\Q\$a[0]\\E\$/ $^X $__FILE__\n#; } $b = 1; $a[1] = ''; if ($a[$b] =~ /^\Q$a[$b]\E$/) { print qq#ok - 3 \$a[\$b] =~ /^\\Q\$a[\$b]\\E\$/ $^X $__FILE__\n#; } else { print qq#not ok - 3 \$a[\$b] =~ /^\\Q\$a[\$b]\\E\$/ $^X $__FILE__\n#; } $a{"ソ"} = "表"; if ($a{'ソ'} =~ /^\Q$a{'ソ'}\E$/) { print qq#ok - 4 \$a{'ソ'} =~ /^\\Q\$a{'ソ'}\\E\$/ $^X $__FILE__\n#; } else { print qq#not ok - 4 \$a{'ソ'} =~ /^\\Q\$a{'ソ'}\\E\$/ $^X $__FILE__\n#; } $b = "ソ"; if ($a{$b} =~ /^\Q$a{$b}\E$/) { print qq#ok - 5 \$a{\$b} =~ /^\\Q\$a{\$b}\\E\$/ $^X $__FILE__\n#; } else { print qq#not ok - 5 \$a{\$b} =~ /^\\Q\$a{\$b}\\E\$/ $^X $__FILE__\n#; } #--- $a = "ソ"; if ($a =~ m/^\Q$a\E$/) { print qq#ok - 6 \$a =~ m/^\\Q\$a\\E\$/ $^X $__FILE__\n#; } else { print qq#not ok - 6 \$a =~ m/^\\Q\$a\\E\$/ $^X $__FILE__\n#; } $a[0] = "ソ"; if ($a[0] =~ m/^\Q$a[0]\E$/) { print qq#ok - 7 \$a[0] =~ m/^\\Q\$a[0]\\E\$/ $^X $__FILE__\n#; } else { print qq#not ok - 7 \$a[0] =~ m/^\\Q\$a[0]\\E\$/ $^X $__FILE__\n#; } $b = 1; if ($a[$b] =~ m/^\Q$a[$b]\E$/) { print qq#ok - 8 \$a[\$b] =~ m/^\\Q\$a[\$b]\\E\$/ $^X $__FILE__\n#; } else { print qq#not ok - 8 \$a[\$b] =~ m/^\\Q\$a[\$b]\\E\$/ $^X $__FILE__\n#; } $a{"ソ"} = "表"; if ($a{'ソ'} =~ m/^\Q$a{'ソ'}\E$/) { print qq#ok - 9 \$a{'ソ'} =~ m/^\\Q\$a{'ソ'}\\E\$/ $^X $__FILE__\n#; } else { print qq#not ok - 9 \$a{'ソ'} =~ m/^\\Q\$a{'ソ'}\\E\$/ $^X $__FILE__\n#; } $b = "ソ"; if ($a{$b} =~ m/^\Q$a{$b}\E$/) { print qq#ok - 10 \$a{\$b} =~ m/^\\Q\$a{\$b}\\E\$/ $^X $__FILE__\n#; } else { print qq#not ok - 10 \$a{\$b} =~ m/^\\Q\$a{\$b}\\E\$/ $^X $__FILE__\n#; } __END__