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

  • Автор темы Автор темы serg32
  • Дата начала Дата начала

serg32

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

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

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

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

код из видео
'{-Variable.tekst_dlya_aktivacii-}'!= ''
 

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