擅长:python、mysql、java
<p>这里有一种使用<a href="https://docs.python.org/2/library/re.html#re.search" rel="nofollow">^{<cd1>}</a>的方法:</p>
<pre><code>import re
class ReList:
def __init__(self, thinglist):
self.list = thinglist
def contains(self, thing):
re_list = map( lambda x: re.search( x, thing) , self.list)
if any( re_list):
return True
else:
return False
my_relist = ReList( ['thing0', 'thing[12]'] )
my_relist.contains( 'thing0')
# True
my_relist.contains( 'thing2')
# True
my_relist.contains( 'thing3')
# False
</code></pre>
<p><code>any</code>语句之所以有效,是因为<code>re.search</code>要么返回布尔值为True的<a href="https://docs.python.org/2/library/re.html#re.MatchObject" rel="nofollow">^{<cd4>}</a>,要么返回<code>None</code>。你知道吗</p>