Bonjour,
Je viens de tomber sur le même problème. Je crois avoir identifié la cause et avoir trouvé la solution.
Le problème vient de la fonction is_matching. Elle est incorrecte, car il suffit que le mot banni se trouve n'importe où dans le pseudo et il est banni.
En effet, is_matching, comme il est écrit actuellement (en tout cas dans la V1, je ne sais pas si ça a déjà été changé dans la V2), dit que quelque part dans le string se trouve l'expression régulière en question. Mais ça veut dire qu'il peut y avoir n'importe quoi autour.
Pour éviter cela, il faut modifier la fonction is_matching.
Après vérification, la correction a déjà été faite dans la V2.