擅长:python、mysql、java
<p>我会这样做(如果任何顺序只有两个单词必须匹配):</p>
<pre><code>l = "red_house red_door red_seat green_door green_house green_table house-red".split()
filter(lambda s: re.search('(red.*house)|(house.*red)', s), l)
</code></pre>
<blockquote>
<p>Out[7]: ['red_house']</p>
</blockquote>