Добрый день! Есть форма, в которую пользователь вводит любой текст. Есть словарь слов и выражений. В результате обработки формы нужно найти все слова и выражения в тексте, которые присутствуют в словаре. Проблема заключается именно в том, что в словаре присутствуют как слова, так и фразы. В результате алгоритм разбиения теста на слова и поиск в словаре не подходит. Сделал поиск по подстроке. Но в словаре есть короткие слова типа "i" и "her", которые являются частью других слов. Как временное решение в такие слова в словаре добавил пробелы. Но решение некрасивое. Есть ли идеи?