title: How to split a string on consecutive amounts of only letter or nonletter characters
body: <p>I'm looking to specially split a string based on certain criteria. I'd like for any words (that is, consecutive amounts of only letter characters) to each be returned, as well as any non-words.</p>
  
  <p>To illustrate what I mean, let's say I have the string <strong>"Each of the past 20 nights, John has gone to bed at 11:00 pm."</strong> (without quotes).
  I'd like this split to return an array of strings = </p>
  
  <pre><code>{
  "Each",
  " ",
  "of",
  " ",
  "the",
  " ",
  "past",
  " 20 ",
  "nights",
  ", ",
  "John",
  " ",
  "has",
  " ",
  "gone",
  " ",
  "to",
  " "
  "bed",
  " ",
  "at",
  " 11:00 ",
  "pm",
  "."
  }
  </code></pre>
  
  <p>I'm not very familiar with regular expressions, but I'm hoping there might be a solution here!</p>