title: match a double quoted-string with double-quote inside
body: <p>I have this python string:</p>
  
  <pre><code>string = '"/dev/null" "" "19/1333329478.9381399" 0 1 "cam-foo" 64 900.0 "Foo x rev scan of test" "/usr/bin/env ""PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:$PATH"" python app.py" 60.145855 2.034689'
  </code></pre>
  
  <p>I need a regex that gives me a list of every element in this string.
  Element: any number or any string contained in a double quote. A string can contain a double quote.</p>
  
  <p>I've come out with this regex:</p>
  
  <pre><code>import re    
  p = re.compile(r'"[^"]*"|[-\.\d]+')
  p.findall(string)
  ['"/dev/null"', '""', '"19/1333329478.9381399"', '0', '1', '"cam-foo"', '64', '900.0', '"Foo x rev scan of test"', '"/usr/bin/env "', '"PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:$PATH"', '" python app.py"', '60.145855', '2.034689']
  </code></pre>
  
  <p>As you can see I miss the part of double-quote inside the string. <strong>Double-quote inside an element should be ignored.</strong> I'd like to have this result:</p>
  
  <pre><code>['"/dev/null"', '""', '"19/1333329478.9381399"', '0', '1', '"cam-foo"', '64', '900.0', '"Foo x rev scan of test"', '"/usr/bin/env ""PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:$PATH"" python app.py"', '60.145855', '2.034689']
  </code></pre>
  
  <p>Instead to have 3 (or more) elements</p>
  
  <pre><code>[..., '"/usr/bin/env "', '"PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:$PATH"', '" python app.py"', ...]
  </code></pre>
  
  <p>I'd like to have only one element:</p>
  
  <pre><code>'"/usr/bin/env ""PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:$PATH"" python app.py"'
  </code></pre>
  
  <p>Anyone can help me?</p>