rsyslog regex modificador global

1

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?

    
por dtmland 18.03.2015 / 15:41

0 respostas

Tags