У меня есть следующий тестовый образец [[test case]] with the [second [[test case2]]] and additional [[test [[cases]]]] and the [final test case] or [maybe [not]]
. У меня также есть следующие регулярные выражения \[\[(?:[^\[\]]*|(?R))*\]\]
и \[(?:[^\[\]]*|(?R))*\]
.
Первое совпадение с регулярным выражением:
- "[[test case]]", желательно
- "[[test case2]]", случай не имеет значения
- "[[test [[case]]]]", желательно
Второе совпадение с регулярным выражением:
- "[[test case]]", не желательно, так как это двойная скобка
- "[second [[test2]]]", желательно
- «[[test [[case]]]]», не желательно, так как это двойная скобка
- "[последний тестовый пример]", желательно
- "[возможно [не]]", желательно
У меня есть регулярное выражение, чтобы сбалансировать их, но я не могу понять, как сделать так, чтобы регулярное выражение с одной скобкой совпадало только с одной скобкой, но все же рекурсивно захватывать скобки.
Что мне нужно сделать, чтобы заставить работать второе регулярное выражение?