title: PegJS: How to match a phrase in surrounding text
body: <p>I'm tryingto make a parser with <a href="http://pegjs.majda.cz/" rel="nofollow">PegJS</a></p>
  
  <p>I'm trying to parse something like this..</p>
  
  <p><code>I would like to email john@gmail.com today or tomorrow.</code></p>
  
  <p>How would you make a parser that matches on certain phrases, like <code>email john@gmail.com</code> and throw away the surrounding characters and space (if they exists). </p>
  
  <p>The problem I keep having is that is the matchers consume the whole line, phrase and all—before more detailed matchers have a chance to go. </p>
  
  <p>Also, can someone break down <code>negative look aheads</code>? (the mechanics and there syntax)<br>
  It seems they are the answer, but I'm having a hard time find information on them.</p>
  
  <p>Thank you,<br>
  Geo.</p>