title: Regex parse content of HTTP request
body: <p>I'm trying to match these kind of character sequences:</p>
  
  <pre><code>sender=11&amp;receiver=2&amp;subject=3&amp;message=4
  sender=AOFJOIA&amp;receiver=p2308u48302rf0&amp;subject=(@#UROJ)(J#OFN:&amp;message=aoefhoa348!!!
  </code></pre>
  
  <p>Where the delimiters between (key, val) pair is the '&amp;' character.
  I'd like to group them in a way I can get access to the key and the value of each pair.</p>
  
  <p>I tried something like:</p>
  
  <pre><code>([[:alnum:]]+)=([[:alnum:]]+)
  </code></pre>
  
  <p>But then I miss the:</p>
  
  <pre><code>subject=(@#UROJ)(J#OFN:
  </code></pre>
  
  <p>I couldn't find a way to allow these type of characters to be accepted.
  To be more specific, if there are <code>n</code> pairs of key-value, I would like to have <code>n</code> matches, each consisting of 2 groups - 1 for the key, 1 for the value.</p>
  
  <p>I'd be glad if you helped me out with this.</p>
  
  <p>Thanks </p>