use Template::Extract; my $template = <<'EOD'; [% FOR records %] [% ... %] OAMPG: [% oampg %] Extent ID [% extent_id %] on allocation page [% alloc_pg =~ /(\d+)/%] [% END %] EOD my $doc = <new->extract($template, $doc));