хочу получить, чтоб ловило green bus и bus red, т.е. есть слово, а другое слово/а могут быть либо слева, либо справа
Нужны ли эти извращения с $1, $2 внутри шаблона поиска? Не вариант? https://perlbanjo.com/d74a0ee068 Идет обработка шаблона. Первую часть "или" он не нашел. В результатах поиска ничего нет, где должен интерпретатор их найти? Просто логически, не вдаваясь в механику.