Страница 1 из 1

Нужен алгоритм сравнения двух текстов.

Добавлено: 06 Июль 2022, 19:29
kreator
Собственно сабж. Просят отображать два текста с выделением отличий. Некие версии одного и того же. Может кто делал что-то подобное?

Нужен алгоритм сравнения двух текстов.

Добавлено: 07 Июль 2022, 7:09
morkovin
Использовать BeyondCompare(https://www.scootersoftware.com/index.php) в режиме командной строки. Bat-файл запускать из своей программы, ес-но.

Нужен алгоритм сравнения двух текстов.

Добавлено: 07 Июль 2022, 18:58
kreator
Мне надо это для внутреннего отчёта. Алгоритм скорее нужен, а не внешнее средство.

Нужен алгоритм сравнения двух текстов.

Добавлено: 07 Июль 2022, 19:11
Дед Пахом
Я делал синхронизацию двух текстовых полей, то есть прокрутка одного текста вызывала такую же прокрутку другого. Я не спрашивал, зачем это было нужно, может быть, для визуального сравнения двух текстов?

Нужен алгоритм сравнения двух текстов.

Добавлено: 07 Июль 2022, 21:48
morkovin
Мне надо это для внутреннего отчёта
Можно использовать BC-скрипт.
Вот скрипт mybc.txt:

Код: Выделить всё

file-report layout:side-by-side &
 options:display-mismatches,line-numbers output-to:"%3" "%1" "%2" 
 
Вот mybc.bat для запуска:

Код: Выделить всё

BCompare.exe @"mybc.txt" "AFILES001_.clw" "AFILES001.clw" "My_Report.txt"
Вот результат в MyReport.txt:

Код: Выделить всё

Сравнить тексты (T)
Изготовлено: 07.07.2022 22:37:40

Режим:  Отличия
Левый файл: C:\Program Files\Beyond Compare 4\AFILES001_.clw
Правый файл: C:\Program Files\Beyond Compare 4\AFILES001.clw
 4 !&&&&&&&&&&&&&&&&&&&&&&&&&&&& <>  4
----------------------------------------------------
----------------------------------------------------
17 !!! <summary> 123455          <> 17 !!! <summary>
----------------------------------------------------
ИМХО, лучше поиграться со скриптами, чем велосипед изобретать

Нужен алгоритм сравнения двух текстов.

Добавлено: 07 Июль 2022, 22:03
morkovin
Алгоритм скорее нужен, а не внешнее средство
Мне вот просто интересно, как ваш алгоритм будет обрабатывать rtf/doc/xls/pdf.... и другие типы файлов :)

Нужен алгоритм сравнения двух текстов.

Добавлено: 08 Июль 2022, 3:51
Admin
kreator писал(а): 07 Июль 2022, 18:58 Алгоритм скорее нужен
https://en.wikipedia.org/wiki/Longest_c ... ce_problem

Нужен алгоритм сравнения двух текстов.

Добавлено: 08 Июль 2022, 10:38
Губин Игорь
Admin писал(а): 08 Июль 2022, 3:51 https://en.wikipedia.org/wiki/Longest_c ... ce_problem
И это собираешься реализовать? :dizzy:

Нужен алгоритм сравнения двух текстов.

Добавлено: 08 Июль 2022, 10:53
Admin

Нужен алгоритм сравнения двух текстов.

Добавлено: 09 Июль 2022, 18:23
kreator
morkovin писал(а): 07 Июль 2022, 22:03
Алгоритм скорее нужен, а не внешнее средство
Мне вот просто интересно, как ваш алгоритм будет обрабатывать rtf/doc/xls/pdf.... и другие типы файлов :)
У меня задача попроще. Прошу прощения, неправильно описал задачу. Сравнение двух текстовых полей нужно. Не файлов. Банально всё понятно. В цикле сравниваются посимвольно, результат куда-то пишется. В третье текстовое поле, например. или в четвёртое. Наверно какие-то подводные камни есть. Поэтому хочется на них не наступить.

Нужен алгоритм сравнения двух текстов.

Добавлено: 10 Июль 2022, 13:48
Admin
kreator писал(а): 09 Июль 2022, 18:23 У меня задача попроще
По моему, правильное сравнение одной строки по сути ни чем не отличается от сравнения файлов. Алгоритм тот же.