Muitos sistemas regex têm a capacidade de definir um modificador global para permitir várias correspondências.
Aqui está como funciona em Javascript e Perl.
/g
O Python é um pouco diferente
Python doesn’t have a global modifier like Perl’s /g option. To find all matches to a pattern, use re.findall() rather than re.search(). The findall method returns a list of matches rather than a match object. If the match contains captured subexpressions, findall will return a list of tuples, the tuples being the captures.
E a lista continua ...
No entanto, não consigo encontrar em nenhum lugar na documentação como definir um modificador para o rsyslog . Um utilitário de testes on-line está disponível, mas menciona o seguinte:
Rsyslog uses POSIX ERE (and optionally BRE) expressions. This checker works with the php POSIX ERE functions. So in theory, there can be a difference between what the engine included in rsyslog (clib) and this web app does. However, in practice the results should be fairly the same.
Como a ferramenta usa as funções do PHP POSIX ERE - e o /g
modifier não funciona em php então eu acredito que precisaria ser algo comparável no rsyslog para a função php preg_match_all .
Alguma dica?