Loose-Info.com

Last Update 2019/12/25


TOP - Perl - 特殊変数 - $&

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

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

実行結果
東京都

(例2)
$_ = "東京都港区"; if (/.*都/) { if (/.*区/) { print "$&\n"; # 直前に成功した/.*区/の結果が表示される } } print "$&\n"; # 直前に実行された結果は/.*区/となるが、ブロックが一段内側になるため表示されない

実行結果
東京都港区 東京都