擅长:python、mysql、java
<p>你的意思是<code>'^(ltr|rtl|lro|rlo)$'</code>和<code>'^(true|false)$'</code>吗?你知道吗</p>
<p>这甚至可以很容易地实现自动化:</p>
<pre><code>def make_re(args):
args = (re.escape(arg) for arg in args) #if you want to escape special characters
return re.compile('^({0})$'.format('|'.join(args)) )
boolre = make_re(('true','false'))
</code></pre>
<p>然而,如果你把<code>args = (re.escape(arg) ...)</code>这一行放在那里,那么除了使用<code>if arg in myset: ...</code>所能得到的以外,你真的什么也得不到。unescape版本的优点在于,您至少还具有一些regex灵活性。你知道吗</p>