¿Es esto lo que estás buscando?
(\b(pre1|pre2)?WORD(suf1|suf2)?\b)
Si está buscando una línea completa como coincidencia, intente debajo de la expresión regular y obtenga si del grupo coincidente en el índice 1
(.*(\b(pre1|pre2)?WORD(suf1|suf2)?\b).*)
Usa preg_match_all
para obtener todos los grupos coincidentes.