title: Regex: String match including punctuation
body: <p><a href="https://stackoverflow.com/a/49718320">From another question</a>, I have this expression to match words in a sentence:</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>var sentence = "Exclamation! Question? Full stop. Ellipsis...";
  console.log(sentence.toLowerCase().match(/\w+(?:'\w+)*/g));</code></pre>
  </div>
  </div>
  </p>
  
  <p>It works perfectly. However, now I am looking for a way to match exclamation marks, question marks, and full stops separately. The result should look like this:</p>
  
  <pre><code>[
    "exclamation",
    "!",
    "question",
    "?",
    "full",
    "stop",
    ".",
    "ellipsis",
    "."
  ]
  </code></pre>
  
  <p>Only matching one dot from the ellipsis, not all three dots separately.</p>
  
  <p>Any help would be greatly appreciated!</p>