Python 正则表达式匹配不在同一行中

Python 正则表达式匹配不在同一行中,python,regex,Python,Regex,我已经创建了一个与自定义html标记匹配的正则表达式。 例如: <var-input id="" kind="{&quot;id&quot;:2,&quot;art&quot;:&quot;TEXT&quot;,&quot;name&quot;:&quot;Textfeld&quot;,&quot;default&quot;:null}" choices=

我已经创建了一个与自定义html标记匹配的正则表达式。 例如:

<var-input id="" kind="{&quot;id&quot;:2,&quot;art&quot;:&quot;TEXT&quot;,&quot;name&quot;:&quot;Textfeld&quot;,&quot;default&quot;:null}" choices="1,2,3,four" value="radio not text"></var-input>
它适用于上述示例中的一个匹配。但是如果一行中有多个
,则正则表达式不能正常工作。 为什么?


只要让
{.*}
不要贪婪:
{.*?}


对多个匹配使用了正确的标志和python正则表达式函数,例如查看我在regex101.com上的示例。你指的是什么标志?除了使用regex for xml的常见保留之外:什么例程使用正则表达式
find()
match()
?目前我使用
re.findall()
尝试它,但如果您认为另一个函数比我可以使用另一个更好。
<var-input id=\"([0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12})?\" kind=\"({.*})\" choices=\"([a-zA-Z0-9_,\s]*)\" value=\"([a-zA-Z0-9_,\s]*)\"></var-input>