Допустим имеется документ такого содержания:
Ненужный текст
//->strat
Любой текст и символы номер 1
//->end
Ненужный текст
//->strat
Любой текст и символы номер 2
//->end
Ненужный текст
Как правильно составить регулярное выражение для JS, что бы после поиска выходной массив был плана
[0] => 'Любой текст и символы номер 1'
[1] => 'Любой текст и символы номер 2'
То есть что бы выбирались участки текста только между "открывающими"и "закрывающими" ключами?
Предположил такое выражение /\/\/->start([\s\S]*)\/\/->end/(кликабельно), но понятное дело оно работает не так как нужно. Предполагаю, что необходимо как-то ограничить фрагмент с [\s\S], но как именно понять не могу.
Буду благодарен за помощь.
Вам нужен ленивый поиск
/\/\/->start([\s\S]*?)\/\/->end/g
Получить искомый массив в JS можно так:
var re = /\/\/->start([\s\S]*?)\/\/->end/g;
var str = '<ваш текст>';
var m;
var a = [];
while (m = re.exec(str)) {
a.push(m[1]);
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости