Тема: AHK: выборка отдельно чисел и слов из строк и подходящая структура
Добрый день!
Задача: В Excel даны пары строк. Каждая пара состоит из двух предложений (левый и правый столбец). Каждое предложение содержит слова, числа, знаки пунктуации и др. символы. Вытащить из каждой пары строк отдельно числа и отдельно слова. А затем в разрезе одной пары строк сравнить на совпадение слова и числа в двух предложениях.
Вопрос: Какая структура данных будет наиболее эффективна для реализации данной задачи?
Мой вариант:
;массив строк в левом столбце:
Arr1 := []
Arr1[strNum] := [] ;strNum - индекс пары
Arr1[strNum]["numbs"] := [] ;здесь будем хранить массив чисел
Arr1[strNum]["words"] := [] ;здесь будем хранить массив слов
Arr1[strNum]["numbs"][nNum] := [] ;nNum - индекс элемента типа "числа"
Arr1[strNum]["numbs"][nNum]["value"] := "56" ;ассоциативный элемент "value" будет хранить значение изъятого из предложения числа (56 - лишь пример числа)
Arr1[strNum]["numbs"][nNum]["found"] := true ;ассоциативный элемент "found" будет хранить признак совпадения данного элемента в другом предложении
Arr1[strNum]["words"][wNum] := [] ;wNum - индекс элемента типа "слова"
Arr1[strNum]["words"][wNum]["value"] := "москва" ;ассоциативный элемент "value" будет хранить значение изъятого из предложения слова
Arr1[strNum]["words"][wNum]["found"] := false ;ассоциативный элемент "found" будет хранить признак совпадения данного элемента в другом предложении
;массив строк в правом столбце:
Arr2 := []
... ;все то же самое
Как-то так. Но почему-то мне кажется такая структура слишком сложной. Я лишь новичок в autohotkey. Может быть есть более простой вариант реализации данной задачи?
Заранее благодарен за советы!