The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# encoding: UHC
# This file is encoded in UHC.
die "This file is not encoded in UHC.\n" if q{‚ } ne "\x82\xa0";

use Char;
print "1..10\n";

my $__FILE__ = __FILE__;

$line   = "A^ƒ`ƒcƒeƒg";
$before = "A^";
$after  = "BB";

# ƒ}ƒbƒ`‚µ‚È‚¢‚Ì‚ª³‚µ‚¢
if ($line !~ s/$before/$after/) {
    if ($line eq "A^ƒ`ƒcƒeƒg") {
        print qq{ok - 1 \$line !~ s/\$before/\$after/ --> ($line) $^X $__FILE__\n};
    }
    else {
        print qq{not ok - 1 \$line !~ s/\$before/\$after/ --> ($line) $^X $__FILE__\n};
    }
}
else {
    print qq{not ok - 1 \$line !~ s/\$before/\$after/ --> ($line) $^X $__FILE__\n};
}

$line   = "A^ƒ`ƒcƒeƒg";
$before = "A^";
$after  = "BB";

# ƒ}ƒbƒ`‚³‚¹‚邽‚ß‚É‚Í \Q...\E ‚ª•K—v
if ($line =~ s/\Q$before\E/$after/) {
    if ($line eq "BBƒ`ƒcƒeƒg") {
        print qq{ok - 2 \$line =~ s/\\Q\$before\\E/\$after/ --> ($line) $^X $__FILE__\n};
    }
    else {
        print qq{not ok - 2 \$line =~ s/\\Q\$before\\E/\$after/ --> ($line) $^X $__FILE__\n};
    }
}
else {
    print qq{not ok - 2 \$line =~ s/\\Q\$before\\E/\$after/ --> ($line) $^X $__FILE__\n};
}

$line   = "ƒ^ƒ`ƒcƒeƒg";
$before = "ƒ^";
$after  = "‚½";

# ‚±‚Ì‹Lq‚Å JPerl ‚̏ꍇ‚̓}ƒbƒ`‚µAPerl ‚̏ꍇ‚̓}ƒbƒ`‚µ‚È‚¢
# Perl ŒÝŠ·‚© JPerl ŒÝŠ·‚Ì‚Ç‚¿‚ç‚É‚·‚é‚©”Y‚ñ‚¾‚ª...
# Perl ŒÝŠ·‚Æ‚¢‚¤‚±‚ƂŃ}ƒbƒ`‚µ‚È‚¢‚Ì‚ª³‚µ‚¢‚Æ‚¢‚¤‚±‚Æ‚É‚µ‚½
if ($line !~ s/$before/$after/) {
    if ($line eq "ƒ^ƒ`ƒcƒeƒg") {
        print qq{ok - 3 \$line !~ s/\$before/\$after/ --> ($line) $^X $__FILE__\n};
    }
    else {
        print qq{not ok - 3 \$line !~ s/\$before/\$after/ --> ($line) $^X $__FILE__\n};
    }
}
else {
    print qq{not ok - 3 \$line !~ s/\$before/\$after/ --> ($line) $^X $__FILE__\n};
}

$line   = "ƒ^ƒ`ƒcƒeƒg";
$before = "ƒ^";
$after  = "‚½";

# ƒ}ƒbƒ`‚³‚¹‚邽‚ß‚É‚Í Perl ‚̏ꍇ‚̂悤‚É \Q...\E ‚ª•K—v
if ($line =~ s/\Q$before\E/$after/) {
    if ($line eq "‚½ƒ`ƒcƒeƒg") {
        print qq{ok - 4 \$line =~ s/\\Q\$before\\E/\$after/ --> ($line) $^X $__FILE__\n};
    }
    else {
        print qq{not ok - 4 \$line =~ s/\\Q\$before\\E/\$after/ --> ($line) $^X $__FILE__\n};
    }
}
else {
    print qq{not ok - 4 \$line =~ s/\\Q\$before\\E/\$after/ --> ($line) $^X $__FILE__\n};
}

$line = "‚ ‚ ‚ ‚ ‚ ";
$ret = $line =~ s/ƒ^/‚½/g;

if (not $ret) {
    if ($line eq "‚ ‚ ‚ ‚ ‚ ") {
        print qq{ok - 5 "‚ ‚ ‚ ‚ ‚ " =~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
    }
    else {
        print qq{not ok - 5 "‚ ‚ ‚ ‚ ‚ " =~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
    }
}
else {
    print qq{not ok - 5 "‚ ‚ ‚ ‚ ‚ " =~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
}

$line = "ƒ^‚ ‚ ‚ ‚ ";
$ret = $line =~ s/ƒ^/‚½/g;

if ($ret == 1) {
    if ($line eq "‚½‚ ‚ ‚ ‚ ") {
        print qq{ok - 6 "ƒ^‚ ‚ ‚ ‚ " =~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
    }
    else {
        print qq{not ok - 6 "ƒ^‚ ‚ ‚ ‚ " =~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
    }
}
else {
    print qq{not ok - 6 "ƒ^‚ ‚ ‚ ‚ " =~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
}

$line = "ƒ^‚ ƒ^‚ ƒ^";
$ret = $line =~ s/ƒ^/‚½/g;

if ($ret == 3) {
    if ($line eq "‚½‚ ‚½‚ ‚½") {
        print qq{ok - 7 "ƒ^‚ ƒ^‚ ƒ^" =~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
    }
    else {
        print qq{not ok - 7 "ƒ^‚ ƒ^‚ ƒ^" =~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
    }
}
else {
    print qq{not ok - 7 "ƒ^‚ ƒ^‚ ƒ^" =~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
}

$line = "‚ ‚ ‚ ‚ ‚ ";
$ret = $line !~ s/ƒ^/‚½/g;

if ($ret == 1) {
    if ($line eq "‚ ‚ ‚ ‚ ‚ ") {
        print qq{ok - 8 "‚ ‚ ‚ ‚ ‚ " !~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
    }
    else {
        print qq{not ok - 8 "‚ ‚ ‚ ‚ ‚ " !~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
    }
}
else {
    print qq{not ok - 8 "‚ ‚ ‚ ‚ ‚ " !~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
}

$line = "ƒ^‚ ‚ ‚ ‚ ";
$ret = $line !~ s/ƒ^/‚½/g;

if (not $ret) {
    if ($line eq "‚½‚ ‚ ‚ ‚ ") {
        print qq{ok - 9 "ƒ^‚ ‚ ‚ ‚ " !~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
    }
    else {
        print qq{not ok - 9 "ƒ^‚ ‚ ‚ ‚ " !~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
    }
}
else {
    print qq{not ok - 9 "ƒ^‚ ‚ ‚ ‚ " !~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
}

$line = "ƒ^‚ ƒ^‚ ƒ^";
$ret = $line !~ s/ƒ^/‚½/g;

if (not $ret) {
    if ($line eq "‚½‚ ‚½‚ ‚½") {
        print qq{ok - 10 "ƒ^‚ ƒ^‚ ƒ^" !~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
    }
    else {
        print qq{not ok - 10 "ƒ^‚ ƒ^‚ ƒ^" !~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
    }
}
else {
    print qq{not ok - 10 "ƒ^‚ ƒ^‚ ƒ^" !~ s/ƒ^/‚½/ --> ($ret)($line) $^X $__FILE__\n};
}

__END__

l—ÍŒŸõ‚Í‚Ä‚È > ƒEƒFƒu§ì > perl‚Łuƒ^v‚Ì’uŠ·‚ª‚Å‚«‚È‚¢‚̂ŁA‘Ώˆ•û–@‹³‚¦‚Ä‚­‚¾‚³‚¢B
http://q.hatena.ne.jp/1222486577

samasuya ‚³‚ñ‚ÌŽ¿–â

perl‚Łuƒ^v‚Ì’uŠ·‚ª‚Å‚«‚È‚¢‚̂ŁA‘Ώˆ•û–@‹³‚¦‚Ä‚­‚¾‚³‚¢B
 
WindowsXP‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚½perl, v5.8.7‚ŁAuƒ^v‚Ì’uŠ·‚ðs‚¢‚½‚¢‚Ì‚Å‚·‚ªA
‚È‚º‚©‚Å‚«‚Ü‚¹‚ñB‚»‚Ì‘¼‚Ì•¶Žš‚Í‚Å‚«‚Ü‚·B

ƒ\[ƒX‚Å‚·‚ªA

$line   = "ƒ^ƒ`ƒcƒeƒg";
$before = "ƒ^";
$after  = "‚½";
$line =~ s/$before/$after/;
print $line;

‚Å‚·B

ƒ\[ƒX‚́ASJIS‚ŏ‘‚¢‚Ä‚Ü‚·B
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·