parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Поможет негативная опережающая проверка

G_Z 23.08.2021 15:32

$text[---
>text1
->text2 >-< still text2
-->text3
text3 continued >>>
till here
>
->]

^text.match[\n(-*>)((?:(?!\n-*>).)*);g]
Фактически, нужно, чтобы после маркера начала записи совпало что угодно до следующего маркера.
Но если маркер многосимвольный, да ещё изменяющийся, простой символьный класс уже не поможет.