Quel serait le meilleur moyen de comparer de gros paragraphes de texte pour distinguer les différences? Par exemple, la chaîne A et la chaîne B sont les mêmes, à l'exception de quelques mots manquants, comment les mettre en évidence? À l'origine, j'ai pensé à le décomposer en tableaux de mots et à comparer les éléments. Cependant, cela se décompose lorsqu'un mot est supprimé ou inséré.Dire la différence entre deux gros morceaux de texte
Répondre
Utilisez un diff algorithm.
Vous souhaitez examiner les plus longs algorithmes de sous-séquence commune. La plupart des langues ont une bibliothèque qui fera le sale boulot pour vous, et here est une pour C#. La recherche de "C# diff" ou "VB.Net diff" vous aidera à trouver des bibliothèques supplémentaires qui répondent à vos besoins.
Je l'ai vu il y a quelques mois lorsque je travaillais sur un petit projet, mais cela pourrait vous mettre sur la bonne voie.
je l'ai utilisé, il est bon – Andrey
différence Habituellement texte est mesurée en termes de edit distance, qui est essentiellement le nombre d'ajouts de caractères, des suppressions ou des modifications nécessaires pour transformer un texte dans l'autre.
Une implémentation commune de cet algorithme utilise dynamic programming.
Voici un implementaion d'un moteur de fusion qui compare 2 fichiers html et montre les différences mises en évidence: http://www.codeproject.com/KB/string/htmltextcompare.aspx
Si c'est un one-shot deal, les enregistrer dans MS Word et utiliser le document fonction de comparaison.
Nah ce sera une chose récurrente qui doit se produire dans le code derrière sur une webapp ASP.net –
- 1. différence de pourcentage entre deux fichiers texte
- 2. Supprimer efficacement de gros morceaux de PHP
- 3. Différence entre deux cartes
- 4. Y a-t-il une différence de performance entre ces deux morceaux de code?
- 5. Y a-t-il une différence entre ces deux morceaux de code?
- 6. 'Différence' entre deux quaternions
- 7. Comment trouver la différence entre deux chaînes?
- 8. Différence entre deux déclarations de DLL
- 9. Classement par la différence entre deux moyennes
- 10. Trouver la différence minimale entre deux tableaux
- 11. Différence de jours entre deux dates
- 12. Différence entre deux procédures stockées
- 13. Différence entre deux heures d'horloge
- 14. C# - Différence entre deux dates?
- 15. peut DateDiff dire la différence horaire entre différents jours?
- 16. Différence entre ces deux syntaxes
- 17. Combiner deux morceaux de JQUERY
- 18. différence entre ces deux conditions
- 19. Différence entre deux DateTimes C#?
- 20. Quelle est la différence entre ces deux exemples de code?
- 21. Différence de jours entre deux dates Java?
- 22. Linq façon d'obtenir la différence par morceaux entre l'élément et l'élément suivant dans la liste
- 23. Oracle - différence ou changements entre deux lignes de deux tables
- 24. Recherche de méthode pour faire la différence entre deux chaînes
- 25. Calculer la différence de temps entre deux rangées
- 26. différence de temps entre deux fois dans la même table
- 27. Calcul de la différence entre deux objets DateTime en C#
- 28. Trouver la différence entre le contenu de deux fichiers
- 29. Comment obtenir la différence entre deux listes de noms R?
- 30. Quelle est la différence entre ces deux extraits de Ruby?
en cours d'exécution d'un algorithme standard diff/delta ... –