У меня есть простой шаблон, которому я хочу соответствовать. В этом предложении:
great. This is great&great&great. great.
Я хочу сопоставить только 'великих' слов сразу после 'Это есть'. Таким образом, первый великий не будет возвращен, но следующие три должны быть. Последнее не должно быть.
Мое выражение
This is (great&)*?(great)
Но это возвращает только первое великое. Я читал о жадных и не жадных шаблонах, и это прекрасно работает, когда мне не нужно беспокоиться о прогрессе «Это есть». Но проверка этих символов важна для моего случая использования. Как бы я получил требуемый результат?
Я могу сделать эту работу с:
This is (great&){0}(great)
для первого матча,
This is (great&){1}(great)
для второго,и так далее. Но это громоздкое решение, и я думаю, что мне чего-то не хватает в поведении не жадных шаблонов. Ценю любую помощь. Спасибо!