Russian Qt Forum
Ноябрь 25, 2024, 09:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] поиск слова по regexp  (Прочитано 3632 раз)
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« : Август 06, 2013, 00:53 »

Код
C++ (Qt)
   QRegExp rx("\\b@([a-zA-Z]{1,4})@\\b");
 
   qDebug() << rx.indexIn("@a@");
 

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

Почему и как всё-таки правильно найти слово по данному регэкспу в любом предложении?
« Последнее редактирование: Август 09, 2013, 11:32 от Alex Custov » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Август 06, 2013, 02:06 »

как-то странно ведет себя эта собачка возле края…
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
voral
Гость
« Ответ #2 : Август 09, 2013, 11:25 »

Может потому, что собачка не может быть частью слова?
Код:
QRegExp rx("@\\b([a-zA-Z]{1,4})\\b@");
Так вас не устраивает?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Август 09, 2013, 11:32 »

https://www.linux.org.ru/forum/development/9438399
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Август 09, 2013, 11:40 »

может тогда уж лучше руками распарсить, чем использовать такое извращенное (еще и не совсем правильное из-за поедания пустых символов) решение?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #5 : Август 09, 2013, 12:25 »

там есть также и рабочее решение, без пробелов. Руками будет сложно, т.к. это упрощённый регэксп для примера, настоящий посложнее будет.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.068 секунд. Запросов: 23.