http://qs321.pair.com?node_id=305723


in reply to m//g behaves strange...

In scalar context m//g doesn't return size of the list it would give back when called in list context,

If you want the number of elements in the list returned by a pattern with the /g modifier when evaluated in list context, you can use a list assignment in scalar context, which produces the number of its elements. In this case, we assign to an empty list:

$_ = "456"; $count = () = /./g; print $count; # prints 3