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

Reply via email to