title: VB.NET RegEx to parse valid Paths from a text file
body: <p>Good day,</p>
  
  <p>I'm attempting to parse a text file containing several Windows paths; I'd like to use regular expressions if possible, and I'm using VB.NET.</p>
  
  <p>The file is formatted somewhat like so:</p>
  
  <pre><code>M - Network Mode  
  C:\Client\System\ - System Path
  C:\Client\Products\ - Product Path
  C:\Client\Util\ - Utility Path
  C:\PROG\ - Program Path
  </code></pre>
  
  <p>Et cetera.  The first line contains a single letter before the "description"-- that is, a space, a hyphen, a space, and then a description of the field.  Each successive line in the file contains a Windows path (always with trailing backslash), and similarly followed by the hyphen and description.  The entire file is usually no more than 30 lines.</p>
  
  <p>At first, I thought to read the text of the file line-by-line and use VB's Split() method to separate the path and the description, storing the paths in one array, and the descriptions in another.  Ideally, though, I'd like to make use of a regular expression to simply parse the file for the paths, and then the text after the hyphen.  I'm relatively inexperienced with regex, what would be the best way to go about it?  Is there perhaps a way to have the Regex return a collection of all matches, e.g., all the matches for file paths, and another for all the matches of the text after the hyphen?</p>
  
  <p>Thanks.</p>