「AAAを含み かつ BBBを含まない」 という正規表現の書き方を教えて下さい。

Perlで試したところ
(?=.*AAA)(?!.*BBB)
でいける感じなのですが、

開発に使用しているのはUNIXのC言語です。

(?=や(?! を使わないで、これと同じことを記述できませんでしょうか。