Автор КрОсАвЧеГ задал вопрос в разделе Другие языки и технологии
не работает регулярное выражение в Qt/C++: "^(.*?[аеиоуыэюя]) (.*)$". в чем причина? и получил лучший ответ
Ответ от Капитан Гугл[гуру]
В кривизне рук.
Функция точно UTF поддерживает?
--
По идее оно должно найти первое совпадение. А такое совпадение начинается с начала строки.
--
Да, и если знаешь, в чем дело, то чего вопрос задаешь? А если не знаешь - то аргументировать надо, почему не в кодировке.
--
Придется открыть тебе страшную тайну: есть множество форматов регулярных выражений; и даже для одного формата есть множество функций, в которых они должны работать. И мне не особо интересно угадывать, в какую именно джава-функцию ты это выражение писал и на каком сайте проверял.
Судя по описанию класса на , тебе нужно что-то вроде
QRegExp reg = QRegExp("^(.*?[аеиоуыэюя]) $");
int pos=reg.indexIn("приветствую")+reg.matchedLength();
не жадный режим стоит по умолчанию. Ставя знак вопроса ты включаешь жадность.. . перенеси вопрос во вторую скобку.
Qt. Определение цвета пикселя под курсором
QRgb - это 4-байтное число. Чтобы с ним адекватно работать, его надо переделать в QColor:
подробнее...
Где можно купить запчасти для байдарки Таймень 3
Купить в розницу запчасти от "таймень-2"-только у частника, но водники обычно не продают. Потому
подробнее...
есть ли в Киргизии город Карасу или что-то в этом роде? если есть, то как он точно называется? т
Город с таким названием расположен на узбекско-киргизской границе, в Ошской области Киргизии.
подробнее...
Переведите пожалуйста с узбекского кем выдан паспорт? andijon viloyati qo rg ontepa tiib qorasuv shmb
отдел г. Карасу Кургантепинского районного управления внутренних дел Андижанской области
подробнее...