use Modern::Perl; $_ = ' aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa aaaaaa bbbbbb aaaaaa aaaaaa aaaaaa aaaaaa '; my ($f,@l);my $d='Dataentry';sub p { push (@l,"$_[0]\n");$f ||= $_[0]=~ m@>bbbbbb<@s;@l = '' if ($_[0]=~ m@@s);if (($_[0]=~ m@<$d>@s)&&($f)) {pop @l;say "<$d>";print reverse @l; say "";@l = '';$f = 0;}} p $_ for reverse split '\n';