Hãy thử điều này:
(?: (?:and or|and|a o|company|co|c o|dba|d b a))+(?!\S)/i
Giống như @ math.coffee, tôi bắt đầu bằng cách tính khoảng trống ở đầu và thay thế khoảng trắng ở cuối bằng một cái nhìn - trong trường hợp này là phủ định tìm kiếm một không có khoảng trắng tính cách. Bằng cách này, nó sẽ hoạt động ngay cả khi mã thông báo là mã cuối cùng trong chuỗi và không được theo sau bởi dấu cách. Nhưng thay đổi quan trọng nhất là thay thế hai hoặc nhiều trận đấu cùng một lúc bất cứ khi nào có thể.