テンプレの>>1のPerl正規表現雑技にある

ある文字列とある文字列を含むものにマッチする正規表現

(?=.*foo)(?=.*bar)
(?=.*foo)(?=.*bar)(?=.*hoge)

てのはPerlでない場合には

(.*foo)?(.*bar)?
(.*foo)?(.*bar)?(.*hoge)?

こうなるんでしょうか?
それとも別の表現にしないといけないの?