Код: Выделить всё
root@server:/home/max # freebsd-version
10.0-RELEASE
Код: Выделить всё
dovecot-pigeonhole-0.4.2_2 Sieve plugin for the Dovecot 'deliver' LDA and LMTP
dovecot2-2.2.10 Secure and compact IMAP and POP3 servers
Код: Выделить всё
require ["fileinto", "regex"];
if header :regex "Subject"
["[вВ].[чЧ].[рР]([нН][иИ][йЙ])?[[:blank:].]*([оО][тТ][чЧ].[тТ])?",
"[уУ][тТ][рР].[нН]?([нН][иИ][йЙ])?[[:blank:].]*([оО][тТ][чЧ].[тТ])?"] {
fileinto "Public/отчеты";
}
Код: Выделить всё
# sieve-test -C -t - -Tlevel=matching /data/private/shop/.dovecot.sieve /data/private/shop/Maildir/cur/1395164953.M702613P57293.xxx.ru,S=2649,W=2721:2,
## Started executing script '.dovecot'
5: header test
5: starting `:regex' match with `i;ascii-casemap' comparator:
5: extracting `Subject' headers from message
5: matching value `картридж'
5: with regex `[вВ].[чЧ].[рР]([нН][иИ][йЙ])?[[:blank:].]*([оО][тТ][чЧ].[т...' [id=0] => 1
5: finishing match with result: matched
7: jump if result is false
7: not jumping
8: fileinto action
8: store message in mailbox `Public/отчеты'
8: jumping to line 21
## Finished executing script '.dovecot'
Performed actions:
* store message in folder: Public/отчеты
Implicit keep:
(none)
5: matching value `картридж'
5: with regex `[вВ].[чЧ].[рР]([нН][иИ][йЙ])?[[:blank:].]*([оО][тТ][чЧ].[т...' [id=0] => 1
5: finishing match with result: matched
'.' в регулярных выражениях стоят из-за странного поведения regex`a: он просто переставал отрабатывать при наличии буквы... Способа привести строку к одному регистру я пока тоже не нашел. Может, кто-то сталкивался с проблемой?