print "This will calculate the total amount and To no of transactions \n"; my ($cnt, $totalamt); # precompiled regex my $PAYMENT_AMOUNT_PATTERN = qr{ # opening tag ( # begin capture \d+[.]?\d* # digits with optional decimal point ) # end capture # closing tag }msx; LINE: while () { # capture to lexical variable my ($payment_amount) = /$PAYMENT_AMOUNT_PATTERN/; next LINE if not defined $payment_amount; $cnt++; $totalamt += $payment_amount; print; } print "The total amount found is $totalamt \n"; print "Total Transactions are $cnt \n";