Поиск по ключевым словам

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Здравствуйте.

В проекте имеется необходимость поиска совпадений определенных слов внутри переменной.
Список ключевых слов в отдельном списке. Как можно сделать так что бы при совпадении хотя бы одного слова из списка со словом внутри переменной выполнялось определенное действие.
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 391
Благодарностей
479
Баллы
83
можно брать по одному слову из списка и через regex проверять переменную
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
528
Баллы
93
Список ключевых слов объединяете через |.
Потом проверяете Вашу переменную такой регуляркой:
(?i)\b({-Variable.all_key_words-})\b
где {-Variable.all_key_words-} - полученная в результате объединения списка переменная.
(?i) - означает не учитывать регистр при поиске совпадений.
\b...\b - означает границы слова.
Если хоть одно совпадение найдено, значит в искомом тексте есть слово-ключ.
 
  • Спасибо
Реакции: myweb101 и serg32

C2H5OH

Client
Регистрация
30.09.2014
Сообщения
55
Благодарностей
26
Баллы
18
@serg32, здравствуйте. Специально для Вас записал данное видео. Если оно было для Вас полезным, то обязательно подписывайтесь на канал, чтобы быть в курсе всех новостей и бесплатных бонусов для подписчиков.

PS: Да и как верно подметил @evgen_po можете еще добавить в регулярное выражение не учитывать регистр, т.е будет (?i)мышка|компьютер - (слова замените на переменную как сказано в видео)
 
Последнее редактирование:
  • Спасибо
Реакции: serg32

serg32

Client
Регистрация
27.02.2015
Сообщения
545
Благодарностей
15
Баллы
18
Всем большое спасибо за помощь. Задача реализована!
 

Darkoman

Client
Регистрация
17.03.2018
Сообщения
54
Благодарностей
7
Баллы
8
@serg32, здравствуйте. Специально для Вас записал данное видео. Если оно было для Вас полезным, то обязательно подписывайтесь на канал, чтобы быть в курсе всех новостей и бесплатных бонусов для подписчиков.

PS: Да и как верно подметил @evgen_po можете еще добавить в регулярное выражение не учитывать регистр, т.е будет (?i)мышка|компьютер - (слова замените на переменную как сказано в видео)
код из видео
'{-Variable.tekst_dlya_aktivacii-}'!= ''
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)