[Résolu] script sieve, regex et "crochets carrés"

script sieve, regex et "crochets carrés" [Résolu] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-11-2012 à 17:42:38    

Hello,
 
Je souhaite filtrer des messages avec des scripts sieve sur un serveur de BaL Dovecot en utilisant des regex sur des sujets de messages qui commencent avec des "crochets carrés" ([), par exemple :

Code :
  1. if header :regex ["subject"] ["[Titre de liste].*"]
  2. {
  3.   fileinto "INBOX.maboite"
  4. }


Les regex fonctionnent tant qu'il n'y a pas de crochets carrés par contre dès qu'il y en a ça semble ne pas marcher. J'ai essayé en les échappant :

Code :
  1. if header :regex ["subject"] ["\[Titre de liste\].*"]
  2. {
  3.   fileinto "INBOX.maboite"
  4. }


et c'est pas mieux.
Je trouve pas de doc en ligne qui m'explique comment réaliser ce tour de force qui doit pourtant être tout bête... Quelqu'un pourrait m'aiguiller sur ce pb? Merci.
 
a+


Message édité par Rocks le 19-11-2012 à 16:21:38

---------------
J'ai cherché à chercher mais je n'ai rien pu trouver et pourtant, j'avais trouvé.
Reply

Marsh Posté le 14-11-2012 à 17:42:38   

Reply

Marsh Posté le 14-11-2012 à 18:24:49    

salut,
 
apparemment, il faut doubler les \ pour qu'ils soient pris en compte en tant qu'eux-mêmes, et ainsi échapper les caractères spéciaux suivants, tels que ] et [.


Message édité par Profil supprimé le 14-11-2012 à 18:25:39
Reply

Marsh Posté le 14-11-2012 à 19:22:19    

Effectivement, j'avais zappé la section:
 
   |     \\     | Escape the following special character (match the    |
   |            | literal character).  Undefined for other characters. |
   |            | NOTE: Unlike [IEEE.1003-2.1992], a double-backslash  |
   |            | is required as per section 2.4.2 of                  |
   |            | [I-D.ietf-sieve-3028bis].
 
Bien vu, merci, je vais tester ça.


---------------
J'ai cherché à chercher mais je n'ai rien pu trouver et pourtant, j'avais trouvé.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed