Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: QtMaster от Июль 16, 2018, 00:34



Название: QTextCursor QTextDocument::find не ищет много-строчные подстроки
Отправлено: QtMaster от Июль 16, 2018, 00:34
Задача : Парсить html по заданному регулярному выражению. Найденные соответствия должны выделяться цветом, а также необходим интерфейс навигации по найденным соответствиям - кнопка "Вперед" перемещает текст html к следующему соответствию, "Назад" к предыдущему. Решено реализовать через QTextEdit. Если делать поиск соответствия по шаблону с помощью QTextDocument::find или QTextEdit::find, то работает только в том случае если шаблон не содержит переносов строк.
Например имеем текст в QTextEdit 
Код:
"Коля взял карандаши\nИ рисует от души!"
.
Шаблон для поиска соответствия "взял карандаши" найдет одно соответствие в позиции 5, а шаблон "взял карандаши\nИ рисует" ничего не найдет, потому что пытается найти несколько строк. А мне надо чтобы нашел. Гугл не помог. Выручайте, товарищи!