У меня есть приложение, которое (среди прочего) поддерживает поиск по простому тексту и поиск с использованием шаблонов Lua. Для удобства приложение поддерживает поиск без учета регистра. Вот фрагмент изображения:
Код, который преобразует данный шаблон Lua в шаблон Lua без учета регистра, не слишком красив. В основном он беспокоится о том, предшествует ли символу нечетное или четное количество escape-последовательности (%) и находится ли он внутри квадратных скобок. Шаблон, показанный на изображении, становится %a[bB][bB]%%[cC][%abB%%cC]
У меня еще не было возможности изучить LPeg, и я полагаю, что это может быть моим мотиватором.
Мой вопрос в том, легко ли с этим справился бы LPeg?