擅长:python、mysql、java
<p>如果您使用<code>\</code>在源代码的行尾继续一个字符串,则放在那里的换行符将是该字符串的一部分。你知道吗</p>
<p>我建议使用以下语法之一:</p>
<pre><code>o = re.compile(r'\btext1\b'
r'|\btext2\b'
r'|\btext3\b')
</code></pre>
<p>或者</p>
<pre><code>o = re.compile(r'\btext1\b|\btext2\b|\btext3\b')
</code></pre>
<p>或者使用<code>re.VERBOSE</code>标志作为@falsetru在他的回答中提出的,以便能够插入空格字符(如换行符),在编译模式时,regexp模式解析器将跳过这些字符。你知道吗</p>
<p>调试提示:您可以输出<code>o.pattern</code>:</p>
<pre><code>print o.pattern
</code></pre>
<p>检查编译的regexp所基于的模式。这会让你知道你的问题所在。你知道吗</p>