<h2>说明</h2>
<p>在python中,您可以使用</p>
<p><a href="http://fiddle.re/8t506" rel="nofollow">this link to regex</a><code>(\([%][a-z][0-9]{1,}\))(.*?)(\([%][a-z][0-9]{1,}\))$</code></p>
<p>当你用绳子</p>
<pre><code>(%o3) (9*t*(7*t*(5*t*(3*t^2-1)/2-2*t)/3-3*(3*t^2-1)2)/4-4\r\n*(5*t*(3*t^2-1)2\r\n-2*t)\r\n/3)\r\n /5\r\n(%i4)
</code></pre>
<p>产生以下分组匹配</p>
<pre><code>group(0) - the entire string
group(1) - (%o3)
group(2) - (9*t*(7*t*(5*t*(3*t^2-1)/2-2*t)/3-3*(3*t^2-1)2)/4-4\r\n*(5*t*(3*t^2-1)2\r\n-2*t)\r\n/3)\r\n /5\r\n
group(3) - (%i4)
</code></pre>
<h2>摘要</h2>
<ul>
<li><code>(</code>打开<strong>第一个</strong>组匹配</li>
<li><code>\(</code>需要一个开放的圆括号</li>
<li><code>[%]</code>要求有百分号</li>
<li><code>[a-z]</code>需要任何小写字母字符</li>
<li><code>[0-9]{1,}</code>需要任意序列中任意数量的数字</li>
<li><code>\)</code>需要一个圆括号</li>
<li><code>)</code>关闭*<em>first</em>*组</li>
<li><code>(</code>打开第二组比赛</li>
<li><code>.*?</code>在打开和关闭子字符串之间匹配整个中间子字符串</li>
<li><code>)</code>关闭*<em>第二个</em>*组匹配</li>
<li><code>(</code>打开第三组比赛</li>
<li><code>\(</code>需要一个开放的圆括号</li>
<li><code>[%]</code>要求有百分号</li>
<li><code>[a-z]</code>需要任何小写字母字符</li>
<li><code>[0-9]{1,}</code>需要任意序列中任意数量的数字</li>
<li><code>\)</code>需要一个圆括号</li>
<li><code>)</code>关闭<strong>第三组</li>
<li><code>$</code>确保字符串有结尾。这迫使第三组在字符串的末尾,而不是在中间的某个地方徘徊</li>
</ul>
<h2>免责声明</h2>
<p>在源代码问题中,第三组where之前的<code>\r\n</code>子字符串被删除,结果文本中包含了一些额外的空格,而源代码中则包含where。我假设那些是偶然引入或掉落的。你知道吗</p>