У меня есть метод поиска, который принимает введенную пользователем строку, разбивает ее на каждый пробел, а затем переходит к поиску совпадений на основе списка разделенных терминов:
string[] terms = searchTerms.ToLower().Trim().Split( ' ' );
Теперь у меня есть еще одно требование: возможность поиска фраз с помощью двойных кавычек а-ля Google. Так что, если условия поиска были:
"строка" текста
Поиск будет соответствовать вхождениям "строки" и "текста", а не четырем отдельным терминам [открывающие и закрывающие двойные кавычки также должны быть удалены перед поиском].
Как мне добиться этого в C #? Я бы предположил, что регулярные выражения - это то, что нужно, но они не слишком увлекались ими, поэтому не знаю, являются ли они лучшим решением.
Если вам нужна дополнительная информация, пожалуйста, спросите. Заранее спасибо за помощь.