久野です。

jun@nih.go.jpさん:
> 単純に
> /pattern/g;
> と書いただけの時は、
> 暗黙的にwhileループがまわってたりするのでしょうか。

  最後にマッチした位置を憶えておいて次回はそこから探してくれる
ようです。

  man perlop

     In a scalar context, m//g iterates through the string,
     returning TRUE each time it matches, and FALSE when it
     eventually runs out of matches.  (In other words, it
     remembers where it left off last time and restarts the
     search at that point.

                            だそうです。                久野