![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
![]()
Помогите разобраться с регулярными выражениями.
допустим есть список слов word1, word2, word3. Слова могут быть разделены пробелами, запятыми, скобками, кавычками, конец текста. Почитав литературу составил такое выражение word1 | word2 | word3. но так работает если только разделитель пробел. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,370
|
![]()
Вместо пробела пишите [ .,].
Точка после квадратной скобки тоже нужна. Обратите внимание, что внутри скобок тоже есть пробел. Кстати, можно так: Word[0-9]+[ .,]. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
![]()
спасибо waleri! не в первый раз выручаете.
Скажите пожалуйста, а как сделать что бы разделителем мог быть любой символ, кроме буквы или цифры. вообще задача заключается в поиске ключевых слов. Так же в тексте есть и другие слова, их искать не нужно. между словами обязательно есть любой символ кроме буквы или цифры. Может также подряд два символа или более. например скобка, пробел Последний раз редактировалось SAMOUCHKA; 13.04.2017 в 16:41. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,370
|
![]()
[^a-zA-Z0-9]
Шапочка в начале указывает на exlusive список. Подробности в документации. Начните отсюда: https://en.wikipedia.org/wiki/Regular_expression |
![]() |
![]() |