Aperçu des capacités
Comment puis-je utiliser les règles d’exclusion du texte et les points de synchronisation dans Diff Anything ?
Écartez d’une comparaison de texte ou de document ce qui change à chaque fois : expressions régulières qui ignorent le texte correspondant ou des lignes entières, préréglages pour les horodatages ISO 8601 et de journaux, les UUID, les adresses mémoire, les longs identifiants numériques et les durées, commentaires des langages dont la syntaxe de commentaire est connue, et colonnes de caractères, comme 1–6 ou de 73 jusqu’à la fin de la ligne. « Aligner ces lignes » (⌘J sur Mac, Ctrl+J sous Windows) associe deux lignes comme point de synchronisation. Les règles d’exclusion sont gratuites.
Les motifs utilisent la syntaxe de la crate Rust regex, qui ne prend en charge ni le look-around ni les références arrière, et une comparaison accepte au maximum 50 règles d’exclusion. Les règles d’exclusion font partie du plan gratuit, et la ligne de commande et les manifestes de lot acceptent les mêmes règles, sous Windows et, via l’outil en ligne de commande, sur Mac.

Ignorer les modèles
Oubliez le texte dont vous savez qu’il sera différent
Deux fichiers journaux provenant d’exécutions différentes diffèrent sur chaque ligne en raison des horodatages, des ID de demande et des durées, même lorsque le programme a fait exactement la même chose. Les modèles d’ignorance excluent ce texte d’une comparaison de texte ou de document, de sorte que seules les modifications réelles restent.
Chaque modèle est une expression régulière et soit ignore le texte auquel il correspond, de sorte que les lignes qui diffèrent seulement là sont égales, soit ignore chaque ligne à laquelle il correspond, car les lignes vides peuvent être ignorées. Les préréglages ajoutent des modèles testés en un seul clic :
- Horodatages ISO 8601, tels que 2026-10-12T10 :00 :01Z
- Horodatages des journaux, tels que 12/Oct/2026 :10 :00 :01 +0000
- UUID et GUID
- Adresses mémoire, telles que 0x7ffd5e8c3a10
- ID numériques longs de 6 chiffres ou plus
- Durées, telles que 123 ms ou 2 min 30 s
Points de synchronisation
Associez deux lignes à la main
Lorsqu’une section a été réécrite, la correspondance automatique peut associer les mauvaises lignes. Placez le curseur sur une ligne de chaque côté et choisissez Aligner ces lignes (Command-J sur Mac, Control-J sur Windows ou le menu contextuel de l’éditeur). Les deux lignes correspondent et le texte qui les précède et celui qui les suit est comparé séparément, de sorte que les totaux, la navigation, l’application des modifications et les rapports suivent la nouvelle association.
Les paires alignées sont répertoriées, marquées dans la gouttière, suivent leurs lignes au fur et à mesure que vous modifiez et sont conservées avec l’onglet, les profils et l’historique.
Limites
Ce que les modèles peuvent et ne peuvent pas faire
Les modèles utilisent la syntaxe de la caisse d’expressions régulières Rust, qui correspond dans un temps proportionnel au texte, donc les recherches et les références arrière ne sont pas disponibles. Un modèle est comparé à chaque ligne sans la fin de sa ligne et est sensible à la casse, sauf s’il commence par ( ?i). Une comparaison prend au maximum 50 règles à ignorer.
Les règles d’exclusion et l’alignement des lignes sont gratuits. La ligne de commande, sous Windows et via l’outil en ligne de commande sur Mac, accepte les mêmes règles avec --ignore-text, --ignore-lines, --ignore-preset, --ignore-comments, --ignore-columns et --align, et les manifestes de lot les acceptent comme champs. Un correctif exporté à partir d’une comparaison contient toujours chaque ligne modifiée, de sorte que son application reproduit le fichier.
Dans le workflow
Comment l’utiliser
Comparez les deux fichiers
Ouvrez deux journaux, rapports ou fichiers source sous forme de texte brut.
Ajouter un préréglage
Ouvrez les modèles d’ignorance et ajoutez les préréglages pour les horodatages ou les identifiants dans vos fichiers.
Écrire un modèle pour le reste
Ajoutez une expression régulière pour le texte que seuls vos fichiers contiennent et choisissez si elle ignore le texte ou la ligne entière.
Corriger l’appairage
Lorsque la correspondance automatique associe les mauvaises lignes, alignez deux lignes à la main.
Utile en pratique
Quand l’utiliser
Manuel associé
Profils, règles, statut d’examen et rapports
Faire d’une comparaison ponctuelle un examen reproductible, avec des règles d’exclusion, des notes et, avec Pro, des profils enregistrés et des rapports exportés.
Lire le guideRéponses directes
Les questions sur le texte ignorent les règles et les points de synchronisation.
Puis-je ignorer les horodatages lors de la comparaison des fichiers journaux ?
Oui. Ajoutez les horodatages ISO 8601 ou le préréglage d’horodatages de journal, ou une expression régulière de votre choix. Les lignes qui diffèrent uniquement par le texte correspondant sont considérées comme égales.
L’anticipation et les références arrière sont-elles prises en charge ?
Non. Les modèles utilisent la syntaxe Rust regex, qui correspond dans le temps linéaire et n’a pas de recherche ni de références arrière.
Puis-je ignorer les numéros de séquence dans la source COBOL ?
Oui. Ignorez les colonnes 1-6 et 73-, et ces colonnes sont exclues de chaque ligne.
Faut-il ignorer les règles Pro ?
Non. Ignorer les règles et les lignes alignées sont gratuites. Les enregistrer dans un profil pour la prochaine exécution nécessite Pro.
Gratuit & Pro : ce qui est inclus
Disponible sur le Mac App Store et le Microsoft Store. L’utilisation de la version gratuite de l’app vous permet d’essayer tous les moteurs de comparaison pour des fichiers jusqu’à 5 Mo par côté et 10 nouvelles sessions de comparaison par jour local ; les aperçus de collection affichent les 100 premiers éléments, les comparaisons binaires les 100 premières différences d’octets et les aperçus PDF les 3 premières pages. La comparaison du texte brut, du JSON et des notebooks Jupyter est complète, et l’ouverture de fichiers à partir du Finder ou de l’Explorateur de fichiers, les liens diffanything:// et AppleScript sont gratuits. La CLI gratuite prend en charge le texte, le JSON et les notebooks, et l’outil en ligne de commande qui apporte la CLI à la version du Mac App Store se télécharge gratuitement et utilise l’achat Pro effectué dans l’app. Un achat Pro unique supprime les limites d’aperçu et de session et déverrouille des sources plus volumineuses dans les limites techniques, les profils et l’historique enregistrés, l’enregistrement des instantanés de dossiers, l’exportation et l’impression de rapports, l’exportation de JSON Patch, l’application de correctifs, la fusion à trois voies et la résolution des conflits, le pilote de fusion et l’outil de fusion Git, la synchronisation des dossiers, les manifestes de lot, tous les modes CLI et, sous Windows, les préprocesseurs de confiance.
Commentaires et colonnes
Ignorer les commentaires ou des colonnes entières de fichiers de largeur fixe
Ignorer les commentaires laisse les commentaires de côté dans les langues dont la syntaxe de commentaire est connue, donc un commentaire reformulé ne constitue pas un changement ; l’autre texte est comparé tel quel.
Ignorer les colonnes laisse les colonnes de caractères de chaque ligne hors de la comparaison, écrites sous la forme 1-6, 73- (colonne 73 jusqu’à la fin de la ligne), ou plusieurs séparées par des virgules. Cela convient aux rapports à largeur fixe et aux sources COBOL, dont les numéros de séquence dans les colonnes 1 à 6 et 73 à 80 changent sans que le programme ne change.