使用正则表达式提取 Mandrill 合并标签(星号和管道号)

Extract Mandrill Merge Tags With Regex (star and pipe)

我不熟悉正则表达式,我想从我的文件中提取合并标签。 Mandrill API 正在使用类似 *|first_name|* 的表达式。我也在用

假设我有一个文本文件如下:

<p>*|first_name|*&nbsp;*|last_name|*</p>

<p><a href="*|campTra|*">hello</a></p>

我想赶上:first_name、last_name 和 campTra

在 Python 中捕捉所有这些标签的最佳正则表达式是什么?

re.findall

中使用带捕获组的非贪婪正则表达式
re.findall(r'\*\|(.*?)\|\*', s)