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

Your test output is entirely expected behavior according to the documentation. Perhaps it would be better if you indicated what you expected the output to be.

  1. m//g returns true or false in scalar context.
  2. \G is not useless.
  3. m//g won't reset pos() until the match fails.