title: preg_match_all returns empty array
body: <p>$matches returns an empty array...</p>
  
  <p>this doesn't work</p>
  
  <pre><code>$missedvalue = $_GET['missedvalue'];
  $pattern = "/(?:\"(?:\\\\\"|[^\"])+\")/is";
  preg_match_all($pattern, $missedvalue, $matches);
  </code></pre>
  
  <p>but this works</p>
  
  <pre><code>$missedvalue = 'test "gift card"';
  $pattern = "/(?:\"(?:\\\\\"|[^\"])+\")/is";
  preg_match_all($pattern, $missedvalue, $matches);
  </code></pre>
  
  <p>Whats the deal? I can't quit put my finger on it... i've trying casting <code>$missedvalue</code> as <code>(string)</code> but that didn't work. I'm at a loss. oh and <code>$_GET['missedvalue']</code> definitely equals <code>test "gift card"</code>.</p>