Je pense à quelque chose comme: mais je suis sûr qu'il y a une meilleure façon. p> Merci d'avance! P>
3 Réponses :
Bien que votre chemin fonctionne, il peut s'agir d'un peu de temps. Il y a un Une réponse merveilleuse ici pour une précédente question. Bien que la question parle de PHP au lieu de c #, je pense que cela peut être facilement porté.
modifier pour ajouter un code d'échantillon: stry> p> public bool HasBadWords(string inputWords) {
Regex wordFilter = new Regex("(puppies|kittens|dolphins|crabs)");
return wordFilter.IsMatch(inputWords);
}
Si vous allez faire cela, N'oubliez pas le \ b code> b>. C'est une erreur clvutique.
Haha bien fait. Le mot limite est important à coup sûr, mais si vous souhaitez filtrer pour des choses telles que redchittens code> ou crabes code>, cela le ferait.
Merci, je pense qu'une combinaison de votre réponse et de Detmar est ce que je finirai par faire. Très appréciée.
Vous pouvez envisager d'utiliser le dictionnaire hashkey code> ou
À mon travail, nous mettons un filtrage automatique de mot de mot automatique dans notre logiciel (il est un peu choquant de naviguer sur la source et courez soudainement sur la matrice contenant plusieurs pages d'obscénité). P>
Un astuce consiste à pré-traiter l'entrée de l'utilisateur avant de tester votre liste, dans ce cas que quelqu'un essaie de vous faufiler quelque chose par vous. Donc, à titre de prétraitement, nous p>
puis obtenir des amis pour essayer de le casser. C'est amusant. P>
J'aime ça ... simple et efficace à mes fins. Merci.
Non seulement cela, demandant à vos amis de casser le bon QA et une bonne nuit :)
Je suis allé de l'avant et j'ai édité ma solution en réponse à votre mise à jour. Faites-moi savoir si cela répond à votre question.
Dupliqué possible de Comment implémentez-vous un bon filtre de blanchiment?