TOP - Perl - 特殊変数 - $&

直前のパターンマッチの際にマッチした文字列が格納されます。

(例1)
$_ = "東京都港区";

if (/.*都/)
{
    print "$&\n";          # 直前に成功した/.*都/の結果が表示される
}
実行結果
東京都

(例2)
$_ = "東京都港区";

if (/.*都/)
{
    if (/.*区/)
    {
        print "$&\n";      # 直前に成功した/.*区/の結果が表示される
    }
}

print "$&\n";              # 直前に実行された結果は/.*区/となるが、ブロックが一段内側になるため表示されない
実行結果
東京都港区
東京都


Copyright(C) 2006-2011 CLAYPOT. All Rights Reserved.