Regex para corresponder apenas à sequência delimitada mais interna
Tenho uma sequência que contém sequências delimitadas por vários caracteres:<<
e>>
. Eu preciso de uma expressão regular para me dar apenas o innermost sequências. Eu tentei lookaheads, mas eles não parecem funcionar da maneira que eu esperav
Aqui está uma sequência de teste:
'do not match this <<but match this>> not this <<BUT NOT THIS <<this too>> IT HAS CHILDREN>> <<and <also> this>>'
Deve retornar:
but match this
this too
and <also> this
Como você pode ver com o terceiro resultado, não posso simplesmente usar/<<[^>]+>>/
porque a string pode ter um caractere dos delimitadores, mas não dois seguido
Estou acabando de tentativa e erro. Parece-me que isso não deve ser tão complicad