2
最近我正在試驗模板引擎,並且在正式表達式中處於非常早的階段。Split每次重複之後的正則表達式
我的模板引擎中的第一步應該是提取所有模板結構。所以我寫了下面的正則表達式:
# Split all relevant parts apart to merger them later on.
exp_tags = re.compile(r'({[%|{](.*)[}|%]})')
print exp_tags.split(body)
它工作正常,直到2模板構造在一行。表達式然後將它們合併在一起,並且不會一個接一個地分割。
例子:
<section>
{{title}}{{text}}
</section>
應導致:
{'<section>', '{{title}}', 'title', '{{text}}', 'text', '</section>'}
但是結果:
{'<section>', '{{title}}{{text}}', 'title}}{{text', '</section>'}
任何人知道如何實現自己的目標正則表達式?
感謝您的精確和快速的答案。感謝。 – nenTi 2010-11-05 18:30:32