A documentação do Sieve que você vinculou especifica que está em conformidade com a sintaxe de expressão regular POSIX, documentada em
Esta seria a referência mais definitiva.
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!
.
;
}
A documentação do Sieve que você vinculou especifica que está em conformidade com a sintaxe de expressão regular POSIX, documentada em
Esta seria a referência mais definitiva.
Tags regex roundcube email-server posix sieve