Regex - матч, начинающийся с 'XXX' до следующего события

Эй, моя цель - отделить что-то вроде

FOO 1
 UP 2.0
 DOWN 33
 Blubber 33@11 44@55
FOO 2
 ZZZ 1.0
 X 3
 Blubber 1@4 4@5 6@22
FOO 4
 ABC D
 Blubber 33@11 44@55

в каждый блок FOO до следующего FOO:

FOO 1
 UP 2.0
 DOWN 33
 Blubber 33@11 44@55

и в качестве второго результата

FOO 2
 ZZZ 1.0
 X 3
 Blubber 1@4 4@5 6@22

и так далее..

моя попытка состояла в том, чтобы получить ответы от Regex - соответствовать до следующего матча, работающего на меня, но на самом деле не понимаю, как это сделать. Должен ли я заключать FOO в фигурные скобки? (FOO)? Надеюсь, кто-то может помочь мне из леса... Солнечный привет Стефан

1 ответ

split() с положительным взглядом должен работать:

var arr = str.split(/(?=FOO\s\d+)/);

Демо (проверьте консоль): http://jsfiddle.net/AndyE/6pxuz/

licensed under cc by-sa 3.0 with attribution.