#!/usr/bin/perl -wl use strict; while () { my $wanted; if (($wanted) = $_ =~ m/^gif"><\/td>(?:)?([A-Z0-9\(\)\[\]]+?)<\/td>/) { print $wanted; } } __DATA__ gif">XXX gif">XXX gif">XXXyyy