Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 12.04.2017, 20:30   #1
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Адрес: Димитровград
Сообщений: 458
Репутация: 33

skype: ilya10009
По умолчанию QRegExp

Помогите разобраться с регулярными выражениями.
допустим есть список слов word1, word2, word3. Слова могут быть разделены пробелами, запятыми, скобками, кавычками, конец текста.
Почитав литературу составил такое выражение
word1 | word2 | word3. но так работает если только разделитель пробел.
__________________
eremeew.ilya@yandex.ru
SAMOUCHKA вне форума   Ответить с цитированием
Старый 12.04.2017, 21:02   #2
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 4,885
Репутация: 1442
По умолчанию

Вместо пробела пишите [ .,].
Точка после квадратной скобки тоже нужна.
Обратите внимание, что внутри скобок тоже есть пробел.
Кстати, можно так:
Word[0-9]+[ .,].
waleri вне форума   Ответить с цитированием
Старый 13.04.2017, 17:36   #3
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Адрес: Димитровград
Сообщений: 458
Репутация: 33

skype: ilya10009
По умолчанию

спасибо waleri! не в первый раз выручаете.

Скажите пожалуйста, а как сделать что бы разделителем мог быть любой символ, кроме буквы или цифры.

вообще задача заключается в поиске ключевых слов. Так же в тексте есть и другие слова, их искать не нужно. между словами обязательно есть любой символ кроме буквы или цифры.
Может также подряд два символа или более. например скобка, пробел
__________________
eremeew.ilya@yandex.ru

Последний раз редактировалось SAMOUCHKA; 13.04.2017 в 17:41.
SAMOUCHKA вне форума   Ответить с цитированием
Старый 13.04.2017, 18:03   #4
waleri
Профессионал
 
Регистрация: 13.07.2012
Адрес: Нижний Новгород
Сообщений: 4,885
Репутация: 1442
По умолчанию

[^a-zA-Z0-9]
Шапочка в начале указывает на exlusive список.
Подробности в документации.
Начните отсюда: https://en.wikipedia.org/wiki/Regular_expression
waleri вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход




05:49.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru