Вы можете добавить отрицательный прогноз после Co
:
/\b(Colorado|Co(?!\.))\b/i
^^^^^^
См. Демоверсию Rubular
Примечание. Я пропустил альтернативу co
, поскольку вы используете без учета регистра модификатор i
, который делает Co
равным co
.
Другой способ - добавить отрицательный прогноз перед группой после первого \b
:
/\b(?!Co\.)(Colorado|Co)\b/i
^^^^^^^^
См. еще одну демонстрацию Rubular .
Здесь \b
устанавливает позицию на границе слова, затем (?!Co\.)
не находит совпадения, если Co.
- текст непосредственно справа от текущего местоположения, а (Colorado|Co)\b
соответствует целому слову Colorado
или Co
.
Обратите внимание, что вы можете дополнительно сократить шаблон, если напишите его вручную, например
/\b(?!Co\.)Co(?:lorado)?\b/i