That is one way. Another would be to use: while ( /$pattern/g ) {
$count++ )
Wags ;)
-----Original Message-----
From: Bradford Ritchie [mailto:[EMAIL PROTECTED]]
Sent: Friday, June 22, 2001 12:48
To: [EMAIL PROTECTED]
Subject: How do I determine number of matches in a regex?
Does anyone know how to count the number of times a regex (global) matches?
According to the docs, m/$pattern/g will return true (which I think is "1")
upon success, but not the nubmer of times matched.
I tried the following:
$count = @matches = /$pattern/g;
and this works, but it seems like there must be a more straightforward way
to do it.
Does anyone know why m//g only returns true on success instead of returning
the number of matches like s///g and tr/// do.
Thanks.
-- Brad