It sounds like the OP wants to capture the number of occurrences entirely within the regex, something like:
$foo =~ m/[0-9]({\d+})/ print "$foo has $1 digit(s)";
... if that were possible (it isn't). This would allow the counting match to be thrown in with a longer regex that is matching on other properties as well. This is probably possible through clever use of code evaluation (?{code}) and interpolation within the regex.
However, if all you need to do is count in the regex then you could use the 'goatse' operator:
my $length =()= $foo =~ /[0-9]/g; print "$foo has $length digit(s)";
Seems better than looping and incrementing, anyway.
Strange things are afoot at the Circle-K.
In reply to Re: Calculating variable {n} in regex match
by temporal
in thread Calculating variable {n} in regex match
by atreyu
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |