title: Pandas multiple filter str.contains or not contains
body: <p>I need to build multiple filter on 2 columns
  structure of table is 7 columns , but first 'query' and last 'template' is filtering</p>
  
  <p>I done it beforeand it worked but now (1 year later) i cant figure out whats wrong.</p>
  
  <pre><code>for item in glob.glob('D:\\path\\*.change'):
      table = pd.read_csv(item, sep='\t', index_col=None)
  #FILTERING
      filtered_table = table[
          (table['query'].str.contains("egg*", regex=True)==False) &amp;
          (table['query'].str.contains(".*phospho*", regex=True)==False) &amp;
          (table['query'].str.contains("vipe", regex=True)==False) &amp;
          (table['template'].str.contains("ABC1")) |
          (table['template'].str.contains("bender")) ]
  </code></pre>
  
  <p>Expected result is the table  without rows containing strings - egg*, .<em>phospho</em>, vipe in column 'query' AND rows in column 'template' which contain 'ABC1' or 'bender'.</p>