Na tomto obrázku <IMG SRC="mapa.gif" ALT="mapa" WIDTH="500"></IMG> vidíme mapu Evropy. Vypíše: Obrázek: mapa.gif ALT => mapa WIDTH => 500Pro jednoduchost předpokládejme, že na každém řádku je pouze jeden takový výskyt a že atributy tagu nezasahují na více řádků. Řádky čtěte ze standardního vstupu. Řeení:
while (<>) { /(<IMG[^>]*)/i; $atributy = $&; while ($atributy =~ /(\w+)="([^"]*)"/g) { $atr{uc $1} = $2; } # nejdriv nazev obrazku if (exists $atr{SRC}) { print "Obrazek: $atr{SRC}\n"; delete $atr{SRC}; } for (sort keys %atr) { print "\t$_ => $atr{$_}\n"; } }