<p>我正在使用zapier创建自定义工作流。它需要使用zapier格式化程序解析给定的文本,zapier格式化程序使用Python正则表达式</p>
<p>我使用的python正则表达式是</p>
<p><code>(?P<action>My-DATA)\s+:desc:(?P<desc>.*):\s+:priority:(?P<priority>.*):\s+:label:(?P<lbl>.*):</code></p>
<p>针对传入的文本</p>
<p><code>My-DATA :desc:I would like to get details from https://mydata.org/this-is-my-data: :priority:3: :label:data:</code></p>
<p>有两件事我不知道如何才能做到。每个节都用<code>:</code>分隔,节的名称也用<code>:</code>包装</p>
<p>有时会发生这样的情况,文本将在这样的部分中没有结尾<code>:</code>
<code>My-DATA :desc:I would like to get details from https://mydata.org/this-is-my-data :priority:3 :label:data</code></p>
<p>此文本在每个节的末尾缺少<code>:</code>,但每个新节始终以<code>:</code>开头,后跟节的名称</p>
<p>我正在试图找出一个正则表达式,它仍然可以像这个正则表达式一样工作,不管有没有结尾部分<code>:</code></p>
<p>工作正则表达式示例位于<a href="https://regex101.com/r/T2UJcP/2" rel="nofollow noreferrer">https://regex101.com/r/T2UJcP/2</a></p>
<p>任何帮助都将不胜感激</p>