Нахождение 3 определенных значений байта в пределах установленного числа байтов друг друга - PullRequest
0 голосов
/ 15 апреля 2019

Я извлек большое количество байтов из ISO в Notepad ++ и в результате получил значения, разделенные пробелом, в количестве 131 076 символов.

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

Например, я бы хотел, чтобы значения 11, 12 и B4 были выделены, если они находятся в пределах 18 байтов (= 53 символа) каждогодругие, в этом:

03 00 1F 06 01 15 12 10 00 00 00 00 00 05 00 00 00 00 
04 00 3B 06 02 25 02 11 00 03 06 00 00 85 65 88 00 00 
05 00 24 06 11 15 12 10 00 06 09 00 00 0C 7C 1A 00 00 
06 00 41 04 12 24 01 11 00 00 00 00 00 42 00 00 00 00 
07 00 26 03 11 15 12 01 00 00 00 00 00 B4 00 00 00 00 
08 00 0E 06 10 15 11 11 00 08 00 00 00 CB 7C 00 00 00 
09 00 0A 00 10 11 01 21 00 06 00 00 00 68 BD 00 00 00 
0A 00 5B 07 10 10 20 11 00 00 00 00 00 3D 00 00 00 00 
0B 00 40 00 12 24 01 12 00 00 00 00 00 00 00 00 00 00 

Требуемый результат заключается в следующем, где квадратные скобки указывают, какие значения должны быть выделены:

03 00 1F 06 01 15 12 10 00 00 00 00 00 05 00 00 00 00 
04 00 3B 06 02 25 02 11 00 03 06 00 00 85 65 88 00 00 
05 00 24 06 11 15 12 10 00 06 09 00 00 0C 7C 1A 00 00 
06 00 41 04 12 24 01 11 00 00 00 00 00 42 00 00 00 00 
07 00 26 03[11]15[12]01 00 00 00 00 00[B4]00 00 00 00 
08 00 0E 06 10 15 11 11 00 08 00 00 00 CB 7C 00 00 00 
09 00 0A 00 10 11 01 21 00 06 00 00 00 68 BD 00 00 00 
0A 00 5B 07 10 10 20 11 00 00 00 00 00 3D 00 00 00 00 
0B 00 40 00 12 24 01 12 00 00 00 00 00 00 00 00 00 00 

Можно ли это сделать?(Если нет, возможно ли это сделать только для двух значений?)

Примечания:

  • Значения могут отображаться в любом порядке.
  • Я не знаюЯ не хочу очищать данные вокруг значений, просто выделите их или выделите, чтобы я мог отслеживать и использовать значения, чтобы понять, как определенная таблица работает в ISO.
  • Приведенный выше пример содержит строкукорма / возврат каретки только для удобства чтения.Фактические данные не содержат никаких данных - все значения разделены пробелами.
...