Как игнорировать строку, содержащую определенное слово, используя линейные фильтры winmerge?

У меня есть много файлов, содержащих следующие типы строк:

* @version $Revision: 1.xxx  

Я хочу, чтобы этот тип строки игнорировался при сравнении с использованием winmerge. Пробовал с линейными фильтрами. Но, пока не в состоянии сделать это. Может ли кто-нибудь помочь мне в этом отношении?


person sayantan rana    schedule 21.04.2015    source источник
comment
Вы пробовали что-нибудь? Пожалуйста, разместите свое регулярное выражение здесь, или вопрос будет закрыт.   -  person Wiktor Stribiżew    schedule 21.04.2015
comment
Я пробовал с этим - ^* @version   -  person sayantan rana    schedule 21.04.2015
comment
Проверьте этот веб-сайт: regexfilterforw.sourceforge.net. Я вижу, что сетевой фильтр не работает должным образом.   -  person Wiktor Stribiżew    schedule 21.04.2015
comment
Спасибо за ответ. Я уже проверил этот веб-сайт. Но мне это не помогло.   -  person sayantan rana    schedule 21.04.2015


Ответы (3)


На самом деле вы можете сделать это с помощью линейных фильтров.

  1. Выберите параметр фильтра в диалоговом окне выбора
    Выберите фильтр
  2. Перейдите на вкладку Linefilters, включите фильтры строк, а затем составьте регулярное выражение, которое соответствует строкам, которые вы хотите отфильтровать.
    Линейный фильтр
  3. В результатах он будет выделять отфильтрованные строки другим цветом, но не будет рассматривать их как различия в сводке отдельных файлов или папок.
    Отфильтрованный результат

В вашем конкретном случае вам нужно найти шаблон регулярного выражения, который соответствует вашему соглашению об именах, но что-то вроде этого должно работать:

@version \$Revision: \d\.\d*

Демо Regexr< /а>

person KyleMit    schedule 20.12.2016

После многих попыток у меня работает следующее регулярное выражение:

^ \* @version \$Revision:
person sayantan rana    schedule 22.04.2015

Проверьте примечания к выпуску WinMerge:

Фильтры применяются только при использовании полного сравнения.

Фильтрация строк применяется только при сравнении папок при использовании метода Полное сравнение содержимого.

Если вы используете любой другой метод сравнения, линейные фильтры не применяются. Файлы, помеченные как разные в сравнении папок, могут изменить статус на идентичный при открытии их для сравнения файлов.

Таким образом, вы не сможете использовать регулярное выражение для фильтрации строк, открытых в правой/левой панели.

Вам придется установить и использовать сторонние фильтры, например. http://regexfilterforw.sourceforge.net/.

person Wiktor Stribiżew    schedule 21.04.2015