>>701
否定を表す書き方はありません。

拡張子が.htmlでないというだけでいいなら固定文字列なので否定戻り読み
が使えるから

/¥z(?<!¥.html)/

と書けるけど、これはどっちかというと例外だね。

ある正規表現にマッチしない文字列にのみマッチするような正規表現は
存在するから自分で書けば原理的にはできるけど場合によっては長く
なったりして大変なんだな。正規表現を有限オートマトンに変換するのは
簡単だし、その有限オートマトンから補集合を受理する有限オートマトン
をつくるのは受理状態をひっくり返すだけだから簡単なんだけど、できあ
がった有限オートマトンを正規表現に変換するのはけっこうめんどくさい
のでした。