Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ QRegularExpression и кириллица

Автор: Trisch 6.7.2018, 17:14

В тексте нужно найти слово целиком.

К примеру, в

У лукоморья дуб зелёный;
Златая цепь на дубе том:
И днём и ночью кот учёный


нужно найти слово "дуб"

использую такой способ:
auto exp = QRegularExpression(QString("\\bдуб\\b"));
bool find = txt.contains(exp);


При этом с англоязычным текстом все работает нормально.
Как это можно исправить?

Решил проблему. Нужно использовать флаг QRegularExpression::UseUnicodePropertiesOption
auto exp = QRegularExpression(QString("\bдуб\b"), QRegularExpression::UseUnicodePropertiesOption);

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)