2009-07-29 25 views

Répondre

1

Lorsque vous lancez un fichier comparer à partir de la boîte de dialogue de sélection des fichiers ou des dossiers, après avoir choisi la gauche et les fichiers droite, cliquez sur Sélectionner à côté du filtre champ.

Dans la boîte de dialogue Filtres, cliquez sur l'onglet Linefilters, créez le filtre de ligne suivante (ajouter)

^// ignorer

Activer la ligne filtres que vous souhaitez utiliser et exécuter votre comparaison.

Amusez-vous!

+0

cela ne fonctionne pas ... –

+0

cela fonctionne en utilisant cette regex (ignorez les lignes contenant le mot 'custom'). *^((?! Custom).) *. * – rekna

+0

Cela ne semble toujours pas fonctionner pour moi, l'expression. *^((?! custom).) *. * ignore simplement toutes les lignes alors que l'expression^// ignore ne les ignore pas ... – sydan

0

J'ai trouvé que les filtres de ligne manquaient beaucoup. J'ai développé le filtre des expressions régulières hier en utilisant la bibliothèque Boost Regex.

Je pense que cela fait l'affaire.

https://sourceforge.net/projects/regexfilterforw/files/

Ne hésitez pas à essayer.

+0

pourriez-vous donner un exemple? par exemple. si avoir deux fichiers, l'un contenant quelque part cette ligne: validationRuleSet.AddPropertyRuleSet ("TitelId", "TitelId") et l'autre contenant cette ligne validationRuleSet.AddPropertyRuleSet ("TitelId", "Titel") // personnalisés Winmerge marque cela comme une différence parce que 1) TitelId diffère de Titel et bien sûr aussi parce que // custom est ajouté dans le second fichier. Je voudrais dire à winmerge, d'ignorer cette ligne comme une différence, car il est marqué par "// personnalisé" – rekna

+0

Je pense que vous devriez être capable de faire quelque chose comme ça dans le fichier regexrules. ^. * // custom $ Ceci devrait dire à winmerge d'ignorer toutes les lignes contenant // custom Je ne suis pas sûr de/character. Peut-être qu'il doit être échappé comme ^. * \/\/Custom $ – user108570