import re
def remove_liquid_tags(text):
# This Regex pattern matches for both {{ }} and {% %} fine
pattern = r'\{\{.*?\}\}|\{\%.*?\%\}'
return re.sub(pattern, '', text)
liquid_template = "Hello, {% foo %} world!"
clean_document = remove_liquid_tags(liquid_template)
# The Final Print
print(clean_document)
2条答案
按热度按时间v9tzhpje1#
使用Python Liquid中的lexer,可以抓取文本模板文本标记,然后将标记值重新连接在一起。这将删除输出表达式(
{{ ... }}
)和标记。字符串
免责声明:我是Python Liquid的作者。
bgibtngc2#
Python正则表达式解决方案示例
Liquid
本身并没有提供一个工具或专门可以做到这一点的东西,但它很容易解决。使用
Python
和Regex
,您可以编写执行您想要的操作的逻辑。正则表达式在Python中的用法示例:
字符串
输出将为
Hello, World
,根据您的需要调整Regex
。