Помните,
Некоторые люди, сталкиваясь с проблемой, думают: «Я знаю, я буду использовать регулярные выражения».Теперь у них две проблемы.- Джейми Завински
Тем не менее, вы можете прочитать: Теги форума.Каков наилучший способ их реализации? Я сделал пример вложенных тегов, как с «чистым» Regex, так и с «более стабильным» синтаксическим анализатором C #, который использует немного Regexes, но держит стек вне рук Regex..
Вы можете сделать это с помощью balancing groups
.Они не являются частью "базового" регулярного выражения (и некоторые люди не считают их истинными регулярными выражениями),
Но я бы не стал программировать что-то такое большое, как вики, с чем-то вроде регулярного выражения.Проблема регулярных выражений заключается в том, что их довольно сложно запрограммировать так, чтобы они не возвращались назад (есть возможность сделать это, но сложно создать регулярное выражение, которое не требует возврата или требует лишь ограниченного объема возврата)и когда они начинают отступать, наступает конец: они могут на несколько минут останавливаться в поисках правильной комбинации снимков.