Czy tego właśnie szukasz?
(\b(pre1|pre2)?WORD(suf1|suf2)?\b)
Jeśli szukasz całej linii jako dopasowania, spróbuj poniżej wyrażenia regularnego i uzyskaj, jeśli z dopasowanej grupy o indeksie 1
(.*(\b(pre1|pre2)?WORD(suf1|suf2)?\b).*)
Użyj preg_match_all
aby uzyskać wszystkie dopasowane grupy.