Как правильно вводить различия, которые игнорирует Beyond Compare

Я нашел этот пост о том, как добавить правила к определенным или самостоятельно указанным типам файлов, чтобы можно было игнорировать определенные различия. Кажется, я не понимаю, как это работает, и я не смог найти ничего полезного в Интернете.

Рассмотрим следующий пример: у меня есть документ XML, в котором <abc attr="foo">content</abc> а также <xyz attr="foo">content</xyz> подобраны как разные. Я хочу игнорировать эту разницу, поскольку она не важна. Я захожу в " Сеанс" > " Настройки сеанса", переключаюсь на вкладку "Важность" и нажимаю на " Редактировать грамматику" (все в моем желаемом формате файлов, полученном из формата XML, который я создал и выбрал ранее). Затем я добавляю новое правило, используя New.... Я выбираю сопоставление текста и проверяю регистр символов совпадения, а также регулярное выражение. Я пробовал несколько разных версий для этого правила:

  • <abc.*
  • (<abc|<xyz).*
  • <abc.*|<xyz.*

Я также попытался добавить два правила с настройками, упомянутыми выше, где одно соответствует <abc.* а другой на <xyz.*,

Но ни одно из этих правил не сработало. Я снял флажок с правил в настройках сеанса и позволил Beyond Compare игнорировать несущественные различия, но линии, которые я ожидал исчезнуть из различий, теперь не исчезали. Они сохранились, и я, кажется, не могу избавиться от них.

Что я делаю неправильно? Как мне сделать это правильно?

1 ответ

Ааа, я нашел решение. Правильное правило:

<(abc|xyz) attr="foo">content</(abc|xyz)>

Другие вопросы по тегам