Regex para que coincida solo con la secuencia delimitada más interna

Tengo una cadena que contiene secuencias delimitadas por varios caracteres:<< y>>. Necesito una expresión regular para darme solo lainterio secuencias. He intentado lookaheads pero no parecen funcionar de la manera que espero.

Aquí hay una cadena de prueba:

'do not match this <<but match this>> not this <<BUT NOT THIS <<this too>> IT HAS CHILDREN>> <<and <also> this>>'

Debería devolver:

but match this
this too
and <also> this

omo puede ver con el tercer resultado, no puedo usar/<<[^>]+>>/ porque la cadena puede tener un carácter de los delimitadores, pero no dos seguidos.

Estoy recién salido de prueba y error. Me parece que esto no debería ser tan complicado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta