Correspondência de limites de palavras com regex Bash
Gostaria de corresponder à seguinte expressão no bash:
^.*(\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).*$
Na verdade, tudo o que quero saber é se uma das palavras da string testada é uma das palavras descritas neste regex (720p
, 1080p
, brrip
, ...). E parece haver um problema com os limites da palavra.
O teste que eu uso é[[ $name =~ $re ]] && echo "yes"
Onde$name
é qualquer string e$re
é a minha expressão regex.
o que estou perdendo?