Я хочу сопоставить непрерывный контент, охватывающий несколько строк, помеченных маркером >
.
Пример:
Some text <- is not matched
Another Text <- also ignored
> This should be included
> And also this
> This as well
But not this <- ignored
Совпадение должно возвращать только это (как полное совпадение или одиночное группа захвата):
This should be included
And also this
This as well
Мой текущий подход - это регулярное выражение (JavaScript):
/(?:(?<=^> ).+\n)+/gm
Он правильно захватывает нужный мне контент, но не объединяет три совпавших строки в одно совпадение (таким образом, вместо one ) получается три отдельных совпадения.
Почему он не группирует три не захватывающих группы совпадения в одно?
Можно ли даже выполнить sh эту задачу только с помощью JavaScript regex?