Juste pour vous informer, [] sert à définir des « classes de caractères ». Dans les expressions régulières Perl, et probablement Ruby, \b représente une « frontière de mot » en dehors d’une classe de caractères et un « retour arrière » à l’intérieur d’une classe de caractères. En C, ‘\b’ est toujours un retour arrière (plus précisément le caractère de contrôle H). Le retour arrière n’est généralement pas un caractère utile, contrairement aux frontières de mots, d’où cette redéfinition.
Pour utiliser une expression régulière afin de détecter « interdit » ou « interdit », je utiliserais probablement :
\b_?interdit_?\b
(Je sais également comment encoder tous mes caractères en utilisant des entités HTML comme _ pour éviter les astuces Unicode ou les problèmes liés aux expressions régulières.)