É isso que você está procurando?
(\b(pre1|pre2)?WORD(suf1|suf2)?\b)
Demonstração on-line
Se você estiver procurando por uma linha inteira como uma correspondência, tente abaixo do regex e obtenha-o do grupo correspondente no índice 1
(.*(\b(pre1|pre2)?WORD(suf1|suf2)?\b).*)
Demonstração on-line
Use
preg_match_all
para obter todos os grupos correspondentes.