擅长:python、mysql、java
<h2>正则表达式:</h2>
<pre><code>\[([^\]]*)\][\r\n]+(?:(?!Name:).*[\r\n]+)*?Name:\s*(.*)
</code></pre>
<p>有效地将节标题和名称捕获到组<code>\1</code>和<code>\2</code>。你知道吗</p>
<h2>实施</h2>
<pre><code>import re
data = """[SectionTitle0]
...
Name: NameOfTechC
...
[SectionTitle1]
...
Name: NameOfZoneC
...
"""
regexStr = r'\[([^\]]*)\][\r\n]+(?:(?!Name:).*[\r\n]+)*?Name:\s*(.*)'
regex = re.compile(regexStr)
regex.findall(data)
</code></pre>