擅长:python、mysql、java
<p>结合听写理解使用两种表达方式:</p>
<pre><code>import re
junkystring = """
lorem ipsum
&{dict1_name}= key1=key1value key2=key2value
&{dict2_name}= key1=key1value
lorem ipsum
"""
rx_outer = re.compile(r'^&{(?P<dict_name>[^{}]+)}(?P<values>.+)', re.M)
rx_inner = re.compile(r'(?P<key>\w+)=(?P<value>\w+)')
result = {m_outer.group('dict_name'): {m_inner.group('key'): m_inner.group('value')
for m_inner in rx_inner.finditer(m_outer.group('values'))}
for m_outer in rx_outer.finditer(junkystring)}
print(result)
</code></pre>
<p>产生</p>
^{pr2}$
<p/><hr/>
这两个表达式是
^{3}$
<p>{见^ a1。第二个呢</p>
<pre><code>(?P<key>\w+)=(?P<value>\w+)
# the key/value pairs
</code></pre>
<p>请参见<a href="https://regex101.com/r/tgTxC2/2" rel="nofollow noreferrer"><strong>a demo for the latter on regex101.com</strong></a>。在</p>
<p>剩下的就是在听写理解中对不同的表达方式进行简单的排序。在</p>