Есть ли способ сделать захват повторять произвольное количество раз в регулярном выражении?

Я использую C ++ tr1 :: regex с грамматикой регулярных выражений ECMA. Я пытаюсь разобрать заголовок и вернуть значения, связанные с каждым элементом в заголовке.

Заголовок:

-Testing some text
-Numbers 1 2 5
-MoreStuff some more text
-Numbers 1 10

Я хотел бы найти все строки "-Numbers" и поместить каждое число в свой собственный результат с помощью одного регулярного выражения. Как видите, строки «-Numbers» могут иметь произвольное количество значений в строке. В настоящее время я просто ищу "-Numbers ([\ s0-9] +)" и затем токенизирую этот результат. Мне было просто интересно, есть ли способ найти и маркировать результаты в одном регулярном выражении.