Мне не ясно, что вы хотите сделать / достичь. Ваше регулярное выражение выглядит не так (я не знаю вкус слюни и то, что вы хотите соответствовать).
В целом (.|\n|\r)*
может соответствовать любому символу, включая переводы строки. В вашем примере после "linkDown" нет новой строки, так что должно совпадать?
Может быть, вам нужно дважды убежать (я не знаю, для слюней), например: (.|\\n|\\r)*
.
Другой возможностью является использование однострочного модификатора s
(Опять же, я не знаю, поддерживает ли drools этот модификатор). Это делает .
совпадением также с символами новой строки, после чего может выглядеть примерно так
rawMessage matches "(?i)(?s).*linkDown.*"
или если он должен совпадать только с многострочным из "linkdown" на
rawMessage matches "(?i).*linkDown(?s).*"