擅长:python、mysql、java
<p>要使用字符类<code>[^]</code>的<em>补码</em>来匹配除<code>$</code>以外的任何字符:</p>
<pre><code>re.match(r"\$[0-9]+[^\$]*$","$1 off delicious $5 ham.")
</code></pre>
<p>与原件的更改如下:</p>
<ol>
<li><code>.*</code>替换为<code>[^\$]*</code>。新术语<code>[^\$]</code>表示<code>$</code>以外的任何字符</li>
<li><code>$</code>附加到字符串。强制匹配扩展到字符串的结尾。</li>
<li><code>re.search</code>替换为<code>re.match</code>。匹配整个字符串,而不是它的任何子集。</li>
</ol>