Можно ли использовать regex.sub (re.sub) для вложенных выражений? - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь расширить свой маленький движок шаблонов для поддержки вложенных "переменных выражений".

Предположим, у меня определены следующие выражения:

  • {username} сгенерирует "sebhaase"

и функция выражения

  • {highlight word} должны генерировать (только для иллюстрации) "<b class=hi>word</b>".

До сих пор я использовал Python модуля *1037* regex для вызова своей функции обработчика conv() для всего, что начинается с { и заканчивается }.

Но могу ли я продолжайте использовать регулярные выражения, пытаясь обработать {highlight {username}} для генерации "<b class=hi>sebhaase</b>"

Или, мне нужно искать оружие большего размера?
Есть ли другой быстрый Python модуль, который мог бы делать этот тип вложенным Подстановка строк.

Модуль regex поддерживает рекурсию, а не re - но я не вижу, как / если это применимо к sub().

...