擅长:python、mysql、java
<p>另一个选择是布莱克恩特和蒂姆·皮茨克的</p>
<pre><code>re.findall("begin:([^,]*),([^:]*):([^:]*):([^:]*:[^:]*):end", s)
</code></pre>
<p>不是选择非贪婪扩展,而是使用<code>[^X]</code>来表示某些X的“任何字符<em>但是</em>X”</p>
<p>优点是它更严格:没有办法在结果中获取分隔符,因此</p>
^{pr2}$
<p>不匹配,而对于Blckknght和Tim Pietzcker的,则可能不匹配。这在现实世界中可能并不重要。在</p>
<p>当然,缺点是它更僵硬。在</p>
<p>我建议两种方法都更合理。在</p>