postfix: o que faz /.+/ no pcre fazer?

0

Estou reescrevendo todos os endereços de remetentes para um endereço no Ppostfix.

main.cf inclui esta linha:

sender_canonical_maps = pcre:/etc/postfix/canonical_sender

O arquivo canonical_sender se parece com isto:

/.+/ [email protected]

Funciona como deveria e faz tudo o que eu quero, mas eu gostaria de entender o que o /.+/ faz e qual é a diferença em relação ao /.*/ .

    
por benjaminvonderweiden 30.05.2015 / 00:21

1 resposta

1

/.+/ é uma regex que corresponde a todas as sequências com 1 ou mais caracteres. /.*/ é uma regex que corresponde a todas as sequências com 0 ou mais caracteres.

corresponde a qualquer caractere, e os quantificadores * e + qualificam a expressão anterior para ser feita 0 ou mais vezes e 1 ou mais vezes, respectivamente.

No contexto do postfix, ambos parecem equivalentes, já que não acho que possa chegar a esse ponto com um destinatário vazio (os dois regex diferem apenas no tratamento da string vazia).

    
por 30.05.2015 / 01:01