とくに目的はないんですが、
気になることがあったので教えてください。

●3文字か4文字のaにできる限りマッチする正規表現
(aaa|aaaa)*

●文字列 9文字のa にマッチさせる
aaaaaaaaa

Java6標準の正規表現と、秀丸から呼び出したJRE32.dllでは、
9文字マッチ(aaa aaa aaa)するんですが、
秀丸のHMJRE32.dllでは、8文字(aaaa aaaa)しかマッチしません。

ほかの正規表現エンジンでは、どのような動作が一般的なんでしょう?
詳しい方いらっしゃいましたら教えてください。