Я пытаюсь расширить свой маленький движок шаблонов для поддержки вложенных "переменных выражений".
Предположим, у меня определены следующие выражения:
{username}
сгенерирует "sebhaase"
и функция выражения
{highlight word}
должны генерировать (только для иллюстрации) "<b class=hi>word</b>"
.
До сих пор я использовал Python модуля *1037* regex
для вызова своей функции обработчика conv()
для всего, что начинается с {
и заканчивается }
.
Но могу ли я продолжайте использовать регулярные выражения, пытаясь обработать {highlight {username}}
для генерации "<b class=hi>sebhaase</b>"
Или, мне нужно искать оружие большего размера?
Есть ли другой быстрый Python модуль, который мог бы делать этот тип вложенным Подстановка строк.
Модуль regex
поддерживает рекурсию, а не re
- но я не вижу, как / если это применимо к sub()
.