title: Split sentence into words but having trouble with the punctuations in C#
body: <p>I have seen a few similar questions but I am trying to achieve this.</p>
  
  <p>Given a string, str="The moon is our natural satellite, i.e. it rotates around the Earth!"
  I want to extract the words and store them in an array. 
  The expected array elements would be this.</p>
  
  <pre><code>the 
  moon 
  is 
  our 
  natural 
  satellite 
  i.e. 
  it  
  rotates 
  around 
  the 
  earth
  </code></pre>
  
  <p>I tried using String.split( ','\t','\r') but this does not work correctly. I also tried removing the ., and other punctuation marks but I would want a string like "i.e." to be parsed out too. What is the best way to achieve this? 
  I also tried using regex.split to no avail. </p>
  
  <pre><code>string[] words = Regex.Split(line, @"\W+");
  </code></pre>
  
  <p>Would surely appreciate some nudges in the right direction. </p>