$text = '314159'; while($text =~ /(.*?)<\/foo>/g) { push (@la,$1); }; sort @la; foreach(@la) { print "$_<\/foo>\n"; }