qregexp



Автор КрОсАвЧеГ задал вопрос в разделе Другие языки и технологии

не работает регулярное выражение в Qt/C++: "^(.*?[аеиоуыэюя]) (.*)$". в чем причина? и получил лучший ответ

Ответ от Капитан Гугл[гуру]
В кривизне рук.
Функция точно UTF поддерживает?
--
По идее оно должно найти первое совпадение. А такое совпадение начинается с начала строки.
--
Да, и если знаешь, в чем дело, то чего вопрос задаешь? А если не знаешь - то аргументировать надо, почему не в кодировке.
--
Придется открыть тебе страшную тайну: есть множество форматов регулярных выражений; и даже для одного формата есть множество функций, в которых они должны работать. И мне не особо интересно угадывать, в какую именно джава-функцию ты это выражение писал и на каком сайте проверял.
Судя по описанию класса на , тебе нужно что-то вроде
QRegExp reg = QRegExp("^(.*?[аеиоуыэюя]) $");
int pos=reg.indexIn("приветствую")+reg.matchedLength();

Ответ от }l{e4kka[активный]
не жадный режим стоит по умолчанию. Ставя знак вопроса ты включаешь жадность.. . перенеси вопрос во вторую скобку.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: не работает регулярное выражение в Qt/C++: "^(.*?[аеиоуыэюя]) (.*)$". в чем причина?

Qt. Определение цвета пикселя под курсором
QRgb - это 4-байтное число. Чтобы с ним адекватно работать, его надо переделать в QColor:подробнее...

Где можно купить запчасти для байдарки Таймень 3
Купить в розницу запчасти от "таймень-2"-только у частника, но водники обычно не продают. Потому
подробнее...

есть ли в Киргизии город Карасу или что-то в этом роде? если есть, то как он точно называется? т
Город с таким названием расположен на узбекско-киргизской границе, в Ошской области Киргизии.
подробнее...

Переведите пожалуйста с узбекского кем выдан паспорт? andijon viloyati qo rg ontepa tiib qorasuv shmb
отдел г. Карасу Кургантепинского районного управления внутренних дел Андижанской областиподробнее...
Регулярные выражения на Википедии
Посмотрите статью на википедии про Регулярные выражения
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*