Мне нужно извлечь содержимое несбалансированной пареновой конструкции. В руководстве для PCRE я нашел решение для подбора сбалансированных паренов.
<\[ ( (?>[^(<\[|\]>)]+) | (?R) )* \]>
Для моего теста
<[<[ab<[cd]>]><[ef]>
Извлекает
0.0: <[ab<[cd]>]>
0.1: <[ef]>
Но я хочу извлечь тот же контент без внешних скобок:
0.0: ab<[cd]>
0.1: ef
Может кто-нибудь указать решение?