[▲前のスレッド]

[35037] フィルタの正規表現について 
2007/5/25 (金) 10:29:13 mobo#3
p5151-ipbf1401marunouchi.tokyo.ocn.ne.jp / Mozilla/5.0 (Windows; U; Windows NT 5.0; ja; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
フィルタ(もしくはクエリー)での正規表現についての質問です。
バージョンは 2.31です。

以前は機能していたと思うのですが、任意文字にマッチする[]内の
空白が引っかからなくなっているような感じなのです。
具体的に、spamで KILLフィルタを動作させるときの正規表現を
示します。

S[ ]*y[ ]*m[ ]*b[ ]*o[ ]*l[ \t]*[A-Z]*:[ \t<>/BI]*[A-Z0-9]\.*[A-Z0-9]\.*[A-Z0-9]\.*[A-Z0-9]

最初の Symbolという単語の文字間の0個以上の空白にマッチと
いう部分がうまく機能していないようでした。空白のエスケープ
文字\sでもなさそうです。
本体メールはプレーンテキスト無しの html添付のみです。

ついでの質問ですが、htmlしかないメールでbeckyの設定で
「HTMLメールの表示」を「テキストに変換して表示」にして
ますので、
<B>Symbol:</B> <I>T3R.F</I>
というhtmlは
Symbol: T3R.F
に変換されます。この場合、フィルタ(もしくはクエリー)は
変換前の文、変換後の文、どちらにマッチするのでしょうか。

以上、よろしくお願いします。

[35040] Re:フィルタの正規表現について 
2007/5/26 (土) 01:11:08 乗松知博
S0106000a7990260b.vn.shawcable.net / Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; Media Center PC 2.8; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
こんにちは

> S[ ]*y[ ]*m[ ]*b[ ]*o[ ]*l[ \t]*[A-Z]*:[ \t<>/BI]*[A-Z0-9]\.*[A-Z0-9]\.*[A-Z0-9]\.*[A-Z0-9]

[ ]の代わりに、[\x20]と記述してみていただけますでしょうか。

HTMLメールですが、
クエリーでは、変換後のテキストの内容にマッチするように
なっています。

フィルタリングでも、基本的には同様ですが、オプションの
「text/plain以外のtextパートも[body]とみなす」が
ONになっていると、HTMLソースが検索対象になります。


▼ mobo#3さん

[35043] Re2:フィルタの正規表現について 
2007/5/26 (土) 09:27:44 mobo#3
p5151-ipbf1401marunouchi.tokyo.ocn.ne.jp / Mozilla/5.0 (Windows; U; Windows NT 5.0; ja; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
丁寧なご回答をありがとうございました。
件のパターンに於いて、空白は \x20でマッチしました。
これから他のフィルタも書き換えてみます。
クエリー・フィルターの対象パートについても理解できました。
今後ともよろしくお願いいたします。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.84