Russian Qt Forum

Qt => Общие вопросы => Тема начата: Alex Custov от Август 06, 2013, 00:53



Название: [РЕШЕНО] поиск слова по regexp
Отправлено: Alex Custov от Август 06, 2013, 00:53
Код
C++ (Qt)
   QRegExp rx("\\b@([a-zA-Z]{1,4})@\\b");
 
   qDebug() << rx.indexIn("@a@");
 

Цитировать
-1

Почему и как всё-таки правильно найти слово по данному регэкспу в любом предложении?


Название: Re: поиск слова по regexp
Отправлено: kambala от Август 06, 2013, 02:06
как-то странно ведет себя эта собачка возле края…


Название: Re: поиск слова по regexp
Отправлено: voral от Август 09, 2013, 11:25
Может потому, что собачка не может быть частью слова?
Код:
QRegExp rx("@\\b([a-zA-Z]{1,4})\\b@");
Так вас не устраивает?


Название: Re: поиск слова по regexp
Отправлено: Alex Custov от Август 09, 2013, 11:32
https://www.linux.org.ru/forum/development/9438399


Название: Re: [РЕШЕНО] поиск слова по regexp
Отправлено: kambala от Август 09, 2013, 11:40
может тогда уж лучше руками распарсить, чем использовать такое извращенное (еще и не совсем правильное из-за поедания пустых символов) решение?


Название: Re: [РЕШЕНО] поиск слова по regexp
Отправлено: Alex Custov от Август 09, 2013, 12:25
там есть также и рабочее решение, без пробелов. Руками будет сложно, т.к. это упрощённый регэксп для примера, настоящий посложнее будет.