Тема: AHK: Поиск в буфере обмена по нескольким регекспам
Здравствуйте!
Задача: поиск совпадений в буфере обмена по группе регулярных выражений. Одна из подзадач — поиск позиции и длины совпадения. Решил объединить регулярки в одну через знак альтернативы. Для большей читаемости поместил их в переменные.
r01 = (^\s+) ; Начальные пробелы.
r02 = (\s+$) ; Конечные пробелы.
r03 = (\s{2,}) ; Несколько пробелов подряд.
; Таких переменных может быть и около сотни.
FoundPos := RegExMatch(clipboard, "P)(" r01 "|" r02 "|" r03 ")", LastLine)
MsgBox Позиция %FoundPos%`nДлина совпадения %LastLine%.
Так работает. Можно добавлять или наоборот удалять шаблоны. Но хотелось бы при совпадении получить данные о том, какой из шаблонов нашел совпадение. Это бы позволило править шаблоны при ложных срабатываниях или вывести сообщение-комментарий и т. д. Возможно ли это вообще средствами Autohotkey?