title: Matching word boundary with Bash regex
body: <p>I would like to match the following expression in bash:</p>
  
  <p><code>^.*(\b((720p)|(1080p)|(((br)|(hd)|(bd)|(web)|(dvd))rip)|((x|h)264)|(DVDscr)|(xvid)|(hdtv)|(ac3)|(s[0-9]{2}e[0-9]{2})|(avi)|(mp4)|(mkv)|(eztv)|(YIFY))\b).*$</code></p>
  
  <p>Really all I want to know is whether one of the words of the string tested is one of the words described in this regex (<code>720p</code>, <code>1080p</code>, <code>brrip</code>, ...). And there seems to be an issue with the word boundaries.</p>
  
  <p>The test I use is <code>[[ $name =~ $re ]] &amp;&amp; echo "yes"</code>where <code>$name</code> is any string and <code>$re</code> is my regex expression.</p>
  
  <p>What am I missing?</p>