Coba ini:
(?: (?:and or|and|a o|company|co|c o|dba|d b a))+(?!\S)/i
Seperti @mathematical.coffee, saya mulai dengan memfaktorkan spasi awal dan mengganti spasi akhir dengan tampilan depan--dalam hal ini, negatif lihat ke depan untuk non-spasi karakter. Cara ini akan berfungsi bahkan jika token adalah yang terakhir dalam string dan tidak diikuti oleh spasi. Tetapi perubahan yang paling penting adalah mengganti dua atau lebih kecocokan pada satu waktu bila memungkinkan.