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