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";