title: Removing any pattern (word or regex) defined in a list from a string
body: <p>I have a list </p>
  
  <pre><code>forbidden_patterns=['Word1','Word2','Word3','\d{4}']
  </code></pre>
  
  <p>and a string :</p>
  
  <pre><code>string1="This is Word1 a list thatWord2 I'd like to 2016 be readableWord3"
  </code></pre>
  
  <p>What is the way to have <strong>string1</strong> to have all the patterns and words defined in <strong>forbidden_patterns</strong> removed so it ends with :</p>
  
  <pre><code>clean_string="This is a list that I'd like to be readable"
  </code></pre>
  
  <p>The <em>\d{4}</em> is to remove the year pattern which in this case is <em>2016</em></p>
  
  <p>List comprehension are very welcome</p>