рассмотрят сценарий ниже я иметь входную строкустроки заменить все регулярное выражение, чтобы не совпадает, если вложенные
"input [yes] [yes] [yes] [mk:[yes] [yes] [yes]] [yes] [iif:[yes] [yes] [yes]]"
моя желаемые из строки после замены всего все [yes]
будут заменены Yes
однако, если он вложен в вторичный или н-backets такие модели должны быть проигнорированы, то предположение о том, что все открывающие скобки будут правильно закрыты, здесь есть искомая строка вывода
"input Yes Yes Yes [mk:[yes] [yes] [yes]] Yes [iif:[yes] [yes] [yes]]"
вот мой вопрос в двух словах, можно REGEX недеформированной «вложенные» образцы? или рекурсии абсолютная необходимость в этом выполнении этого и регулярное выражение просто не хватает достаточно
если обнаружение бесконечно вложенного регулярного выражения не может быть сделано, как о вложенном второй степени только как моих примеры
Это не может быть сделано с помощью регулярных выражений, вы должны написать свой собственный синтаксический анализатор. –