擅长:python、mysql、java
<p>很简单:</p>
<pre><code>import re
uuid4hex = re.compile('[0-9a-f]{32}\Z', re.I)
</code></pre>
<p>如果使用<code>.match()</code>方法(从字符串的开头搜索,请参见<a href="http://docs.python.org/library/re.html#search-vs-match" rel="noreferrer">^{<cd2>} vs. ^{<cd1>}</a>),则仅匹配<em>完全</em>32个十六进制字符的字符串。<code>\Z</code>匹配字符串的结尾(而<code>$</code>匹配字符串的结尾<em>或</em>新行)。</p>