title: Replacing problems in string
body: <p>I have a problem to replacings in a string: I want to change all the appearances from 2h / 2h / 2 heure / 2heure / 2 heures / 2heures to #hour. I tried:</p>
  
  <pre><code>text = "I should leave the house at 16h45 but I am late and I should not be arriving between 2 h or 3h or maybe 4heures"
  hour = re.compile(r'[0-9]+\s?(h|heures?)([0-9]+)?')
  replaces = hour.sub('#hour', text)
  print(replaces)
  </code></pre>
  
  <p>Output:</p>
  
  <blockquote>
    <p>I should leave the house at #hour but I am late and I should not be arriving between #hour or #hour or maybe <strong>#houreures</strong></p>
  </blockquote>
  
  <p>Good output:</p>
  
  <blockquote>
    <p>I should leave the house at #hour but I am late and I should not be arriving between #hour or #hour or maybe <strong>#hour</strong></p>
  </blockquote>
  
  <p>How could I solve this problem <strong>#houreures</strong>?</p>