擅长:python、mysql、java
<pre><code>pattern = '/\bint|void|return\b/' # wrong
</code></pre>
<p>1。Python不在<code>/</code>中包含模式:</p>
^{pr2}$
<p>2。您确实希望将此字符串设为原始字符串,否则<code>\b</code>将被解释为控制字符:</p>
<pre><code>pattern = r'\bint|void|return\b' # still wrong
</code></pre>
<p>3。您需要将您的或组括在括号中:</p>
<pre><code>pattern = r'\b(int|void|return)\b' # yay
</code></pre>
<p>然后:</p>
<pre><code>re.compile(pattern).findall(code)
# ['int', 'void', 'return']
</code></pre>
<p>在您最初的模式中,整个事件被分为三个独立的或部分:<br/>
<code>/\bint</code>、<code>void</code>、和{<cd5>},因此自然只能找到{<cd4>}。在</p>