title: Replace not numbers or words to underscore but leave dash and remove spaces around it
body: <p>So I got this string</p>
  <pre><code>'word word - word word 24/03/21'
  </code></pre>
  <p>And I would like to convert it to</p>
  <pre><code>'word_word-word_word_24_03_21'
  </code></pre>
  <p>I have tried this</p>
  <pre><code>replace(/[^aA-zZ0-9]/g, '_')
  </code></pre>
  <p>But I get this instead</p>
  <pre><code>word_word___word_word_24_03_21
  </code></pre>