擅长:python、mysql、java
<p>借用<a href="https://stackoverflow.com/a/5324269/6660373">Mikel's Answer</a></p>
<pre><code>regex = re.compile(r'''
[\S]+: # a key (any word followed by a colon)
(?:
\s # then a space in between
(?!\S+:)\S+\d+ # then a value (any word not followed by a colon)
) # match multiple values if present
''', re.VERBOSE)
matches = regex.findall(str)
matches
</code></pre>
<hr/>
<pre><code>['configuration: prefix=/usr/local/Cellar/ffmpeg/4.2.2_3',
'silence_end: 5.06285',
'silence_duration: 5.06285',
'silence_start: 227.733',
'silence_end: 229.051',
'silence_duration: 1.3184',
'silence_start: 229.051',
'silence_end: 230.28',
'silence_duration: 1.22856']
</code></pre>