Я работаю над текстовым редактором в ruby, и мне нужно поддерживать функцию «Найти» с помощью пользовательских шаблонов регулярных выражений. Вот простой (знакомый) вариант использования:
Joe Пользователь редактирует текстовый файл и поместил курсор где-то посередине файла. Он хочет искать в обратном направлении из текущей позиции курсора для поиска ближайшей подстроки, совпадающей с произвольным регулярным выражением.
Я думаю, что эта проблема сводится к применению шаблона пользователя ко всей строке, предшествующей расположению курсора в файле. Конечно, я мог бы перебрать все совпадения с начала файла и использовать последнее совпадение, но это кажется до боли неэффективным ... Было бы лучше искать «справа налево», но я не нашел способа сделать это с ruby Regexp. Вы можете помочь?