10 votes

Au-delà de la comparaison - ignorer certaines chaînes de texte?

Y a-t-il un moyen de spécifier d'ignorer un texte spécifique? Par exemple, j'ai des fichiers web qui sont souvent les mêmes à l'exception de la différence dans les chemins des fichiers - chemins locaux vs. chemins distants. Ainsi, dans un fichier j'aurai :

http://localhost/mysite.com/index.php

et dans l'autre,

http://www.mysite.com/index.php

Puis-je spécifier d'ignorer l'un de ces chaînes, et si oui, comment puis-je le faire?

16voto

Craig Peterson Points 8484

En utilisant Beyond Compare 3 Pro, vous pouvez configurer un remplacement qui ignorera les modifications d'une chaîne spécifique à une autre.

  1. Chargez les fichiers dans la comparaison de texte
  2. Sélectionnez la commande Session->Paramètres de session....
  3. Passez à l'onglet Remplacements.
  4. Cliquez sur Nouveau...
  5. Dans la nouvelle boîte de dialogue, mettez http://localhost/mysite.com/ dans le champ Texte à rechercher et http://www.mysite.com/ dans le champ Remplacer par.
  6. Cliquez sur Ok.
  7. Changez la liste déroulante en bas de la boîte de dialogue de Utiliser uniquement pour cette vue à Utiliser pour tous les fichiers de la session parent si vous souhaitez que cela affecte tout dans la comparaison des dossiers, ou utilisez l'une des autres options pour étendre ou limiter la portée. L'option par défaut ne garde les paramètres en vigueur que jusqu'à ce que vous fermiez la comparaison de textes.
  8. Cliquez sur Ok dans la boîte de dialogue d'origine.

Vous pouvez également faire un clic droit sur les différences et utiliser la commande Remplacement pour automatiser certaines des étapes ci-dessus. Il essaie de pré-remplir ce que devrait être le remplacement, mais ne le fait pas toujours correctement.

4voto

Daniel Points 874

Si vous voulez ignorer quelque chose qui ne peut pas être traité par un remplacement car l'état cible n'est pas facilement défini comme des numéros de page incompatibles, vous devez utiliser une grammaire d'expression régulière pour ignorer certaines chaînes.

Dans mon cas, j'ai dû ignorer les numéros de page dans un pied de page de document.

Voici comment le faire :

  1. Chargez votre comparaison dans Beyond Compare
  2. Cliquez sur le bouton de la barre d'outils Règles (icône de l'arbitre).
  3. Dans l'onglet Importance, cliquez sur Modifier la grammaire.
  4. Cliquez sur Nouveau.
  5. Dans la correspondance de texte, entrez votre regex par exemple "Page\s\d{1,3}\sde\s\d{1,3}"
  6. Cochez l'option Expression régulière
  7. Cliquez sur OK.
  8. Cliquez sur OK.
  9. Décochez l'élément dans la liste des éléments de la grammaire pour le rendre non important.
  10. Cliquez sur OK

Votre grammaire devrait maintenant être marquée comme non importante (texte en bleu)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X