Apakah ini yang kamu cari?
(\b(pre1|pre2)?WORD(suf1|suf2)?\b)
Jika Anda mencari seluruh baris sebagai kecocokan, coba regex di bawah ini dan dapatkan jika dari grup yang cocok di indeks 1
(.*(\b(pre1|pre2)?WORD(suf1|suf2)?\b).*)
Gunakan preg_match_all
untuk mendapatkan semua grup yang cocok.