title: AS3 RegExp to match words with boundry type characters in them
body: <p>I'm wanting to match a list of words which is easy enough when those words are truly words. For example <code>/\b (pop|push) \b/gsx</code> when ran against the string</p>
  
  <blockquote>
    <p>pop gave the door a push but it popped back</p>
  </blockquote>
  
  <p>will match the words pop and push but not popped.</p>
  
  <p>I need similar functionality for words that contain characters that would normally qualify as word boundaries. So I need <code>/\b (reverse!|push) \b/gsx</code> when ran against the string </p>
  
  <blockquote>
    <p>push reverse! reverse!push</p>
  </blockquote>
  
  <p>to only match reverse! and push but not match reverse!push. Obviously this regex isn't going to do that so what do I need to use instead of \b to make my regex smart enough to handle these funky requirements?</p>