Quais caracteres especiais funcionam na peneira regex?

1

Eu tenho o cliente de e-mail Roundcube Webmail v. 1.3.1 com extensão managesieve v. 8.7 e quero adicionar algumas ações voltadas para regex para meu e-mail e a única documentação que encontrei no sabor de regex é este documento . No entanto, não consigo encontrar quais caracteres especiais ele suporta como \n (ou é \n ?), \r ou \d etc. e como escrevê-los. Há uma menção a grupos de caracteres definidos através de [: :] , que funciona no entanto eu prefiro usar \n (que parece não estar funcionando) em vez de mais amplo [:cntrl:] ou [:space:] ou algo semelhante.

No documento está escrito que ele tem que suportar o padrão POSIX ERE, entretanto eu estou familiarizado com diferentes tipos de regexes (tipo PERL), então acho isso bastante difícil.

Você pode ajudar a descobrir quais caracteres especiais e sequências de caracteres são suportados? Quais personagens não são especiais, etc.?

Eu criei um regex simples para corresponder a uma data em AAAA / MM / DD, espaço e hora no formato HH: MM: SS, quebra de linha e depois o que quer que seja no início de um corpo de email, mas não parece estar funcionando. Aqui está o código do Sieve:

require ["body","fileinto","regex","vacation"];
# rule:[date and time]
if anyof (body :text :regex "[[:digit:]]{2}/[[:digit:]]{2}/[[:digit:]]{4} [[:digit:]]{2}:[[:digit:]]{2}:[[:digit:]]{2}[[:space:]](.*[[:space:]]*)*")
{
vacation text:
YOU DID IT!
.
;
}
    
por VaNa 16.04.2018 / 21:49

1 resposta

1

A documentação do Sieve que você vinculou especifica que está em conformidade com a sintaxe de expressão regular POSIX, documentada em

link

Esta seria a referência mais definitiva.

    
por 16.04.2018 / 22:39