È questo che stai cercando?
(\b(pre1|pre2)?WORD(suf1|suf2)?\b)
Se stai cercando l'intera riga come corrispondenza, prova sotto regex e ottieni se dal gruppo corrispondente all'indice 1
(.*(\b(pre1|pre2)?WORD(suf1|suf2)?\b).*)
Usa preg_match_all
per ottenere tutti i gruppi abbinati.