「最長マッチ」という用語を理解されていない様ですね。バッキー さんが書きました:\d*は 0文字以上の最長マッチなので \d*を単独で使用した場合、先頭のアルファベットを調べた段階で「0文字以上の数字」という条件が成立するので空文字が返ります。
's123'.match(/\d*/) に対して "123" が最長マッチ、""が最短マッチです。
「最長マッチ」や「最長一致」という語が、世間でどう使われているか確認された方が良いですよ。
せっかくweb標準に移動して頂いたのですから、JavaScriptの仕様という観点でのご意見を希望します。