Я бы обычно делал что-то подобное с использованием строкового libray.Но мне интересно, можно ли это сделать с помощью регулярных выражений.
Я хочу сделать следующее: Учитывая поисковую строку :
Сиэтл потрясающий
Я хочу найти все его подстроки в данном предложении.Поэтому применение регулярного выражения в следующем предложении
Сиэтл - это потрясающе, это потрясающе - это потрясающе - это Сиэтл
Должно дать мне
Сиэтл, Сиэтл - это здорово, это здорово, это - Сиэтл
Одно ограничение, которое может быть полезным, состоит в том, что в предложении всегда будут присутствовать только слова, присутствующие в строке поиска.и пробелы между ними.
Примечание Если есть совпадение, это должна быть максимально длинная строка.Так что, как и в приведенном выше примере, совпадения не должны состоять из отдельных слов, а из самых длинных возможных подстрок.Порядок среди слов также необходимо поддерживать.Вот почему
удивительный Сиэтл
в приведенном выше предложении дает нам
удивительный, Сиэтл и
Я не уверен, что что-то подобное можно сделать с помощью регулярного выражения, так как оно жадное.Был бы признателен за понимание этого!Я знаком с C # и Java и могу использовать любую из их библиотек регулярных выражений.