$ perl -le' @x = ( q[gif">XXX], q[gif">XXX], q[gif">XXXyyy] ); for ( @x ) { print $1 if /gif">(?:<[^>]*>)*([^<]*)/ } ' XXX XXX XXX