title: Regular expression for a string literal in flex/lex
body: <p>I'm experimenting to learn flex and would like to match string literals. My code currently looks like:</p>
  
  <pre><code>"\""([^\n\"\\]*(\\[.\n])*)*"\""        {/*matches string-literal*/;}
  </code></pre>
  
  <p>I've been struggling with variations for an hour or so and can't get it working the way it should. I'm essentially hoping to match a string literal that can't contain a new-line (unless it's escaped) and supports escaped characters.</p>
  
  <p>I am probably just writing a poor regular expression or one incompatible with flex. Please advise!</p>