2016-12-14 11 views
1

Мой проект включает некоторые единицы измерения, которые выражаются символами не UTF-8, такими как квадрат. В большинстве редакторов они отображаются со следующим символом: .Игнорировать символы не UTF-8, находящиеся за пределами Сравнить

Я сравниваю части исходного кода с beyond compare, и я хотел бы проигнорировать случаи появления этих символов. Я попытался с этими двумя решениями:

Beyond Compare - ignore certain text strings?

How do I make Beyond Compare ignore certain differences while comparing versions of Delphi Form Files

, но в обоих случаях различия по-прежнему помечены красным (или против ² против?). Как я могу это исправить?

ответ

1

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

В качестве примера предположим, что символ является верхним индексом 2, квадратным символом, с шестнадцатеричным значением 0x00B2.

  1. Загрузить файлы в тексте Сравнить.
  2. Нажмите кнопку «Панель инструментов правил» (значок рефери).
  3. На вкладке «Важность» нажмите «Редактировать грамматику».
  4. На вкладке Грамматика нажмите +.
  5. Имя элемента: Squared
  6. Текст соответствия: \ х {} 00B2
  7. Check Regular Expression
  8. Нажмите кнопку OK.
  9. Нажмите OK.
  10. В списке элементов «Грамматика» снимите флажок «Квадрат», чтобы сделать его несущественным.
  11. Нажмите OK.

Факс: Просмотров: Игнорировать несущественный текст включен, различия, соответствующие Squared, будут отображаться как совпадение (черный). Если он отключен, различия, соответствующие совпадающему квадрату, будут отображаться синим цветом.

В приведенных выше инструкциях регулярное выражение \ x {nnnn} соответствует символу с шестнадцатеричным значением nnnn.

Ссылки:

Unicode Character Superscript 2

Define Unimportant Text in Beyond Compare

Beyond Compare Help - Regular Expression Reference

+0

Ok, я на самом деле удалось сделать дисплей символа в черный или синий, в соответствии с флагом "игнорировать несущественные различия". Однако на курсоре есть красная линия, где появляется символ. Есть ли способ по-настоящему игнорировать эти различия. – Manfredo

+0

Для диагностики этой проблемы может потребоваться скриншот проблемы и пары примерных файлов. Если вы не хотите публиковать их публично, отправьте их по электронной почте на [email protected] со ссылкой на эту страницу, и мы будем исследовать. –

 Смежные вопросы

  • Нет связанных вопросов^_^