¿Hay una manera de hacer que una captura repita un número arbitrario de veces en una expresión regular?

Estoy utilizando C ++ tr1 :: regex con la gramática de expresiones regulares de ECMA. Lo que estoy tratando de hacer es analizar un encabezado y devolver los valores asociados con cada elemento en el encabezado.

Encabezamiento:

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

Lo que me gustaría hacer es encontrar todas las líneas de "-Números" y colocar cada número en su propio resultado con una sola expresión regular. Como puede ver, las líneas "-Números" pueden tener un número arbitrario de valores en la línea. Actualmente, solo busco "-Números ([\ s0-9] +)" y luego tokenizing ese resultado. Me preguntaba si habría alguna manera de encontrar y tokenizar los resultados en una sola expresión regular.

Respuestas a la pregunta(2)

Su respuesta a la pregunta