Expression régulière: correspondance uniquement si elle ne se termine pas dans une séquence particulière

Je voudrais tester une url qui n'a PAS de fin en .html

Voici le schéma que je viens avec:

[/\w\.-]+[^\.html$]

Suivant les matchs, car il n'a pas de fin en .html

/blog/category/subcategory/

Ce n'est pas parce qu'elle se termine en .html:

/blog/category/subcategory/index.html

Cependant, ce qui suit ne correspond pas, bien que je veux que ce match, parce qu'il se termine dans .ht et pas .html

/blog/category/subcategory/index.ht

Comment devrais-je changer de modèle?

source d'informationauteur Kevin Le - Khnle