Beyond Compare - игнорировать определенные текстовые строки? - PullRequest
6 голосов
/ 02 марта 2011

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

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

, а в другом

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

Могу ли я указать, чтобы игнорировать любую из этих строк, и если да, то как мне это сделать?

Ответы [ 2 ]

12 голосов
/ 02 марта 2011

Используя Beyond Compare 3 Pro, вы можете настроить замену , которая будет игнорировать изменения одной строки на другую.

  1. Загрузить файлы в тексте сравнить
  2. Выбор команды Session -> Настройки сеанса ... .
  3. Перейдите на вкладку Замены .
  4. Нажмите Новый ...
  5. В новом диалоговом окне введите http://localhost/mysite.com/ в текст , чтобы найти редактировать, и http://www.mysite.com/ в Заменить на , редактировать.
  6. Нажмите Ok.
  7. Измените поле со списком в нижней части диалогового окна с Используйте только для этого представления до Используйте для всех файлов в родительском сеансе , если вы хотите, чтобы оно влияло на все в сравнении папок, или используйте один из других вариантов расширения или ограничения области. Параметр по умолчанию сохраняет настройки только до тех пор, пока вы не закроете текстовое сравнение.
  8. Нажмите Ok в исходном диалоговом окне.

Вы также можете щелкнуть правой кнопкой мыши на различиях и использовать команду Замена для автоматизации некоторых из вышеуказанных шагов. Он пытается предварительно указать, какой должна быть замена, но не всегда делает это правильно.

0 голосов
/ 01 марта 2017

Если вы хотите игнорировать что-то, что не может быть обработано заменой, потому что нелегко определить текущее состояние, такое как несовпадение номеров страниц, вам нужно использовать грамматику регулярного выражения, чтобы игнорировать определенные строки.

В моем случае мне нужно было игнорировать номера страниц в нижнем колонтитуле документа

Вот как это сделать:

  1. Загрузить сравнение в Beyond Compare
  2. Нажмите кнопку панели инструментов «Правила» (значок рефери).
  3. На вкладке «Важность» нажмите «Изменить грамматику».
  4. Нажмите Новый.
  5. В поле «Совпадение текста» введите свое регулярное выражение, например, "Страница \ S \ d {1,3} \ SOF \ s \ d {1,3}"
  6. Регулярное выражение для галочки
  7. Нажмите ОК.
  8. Нажмите ОК.
  9. Снимите флажок с элемента в списке элементов Grammer, чтобы сделать его неважным.
  10. Нажмите OK

Ваш грамматик теперь должен быть помечен как неважный (синий текст)

...