振り分けの"本文"の正規表現についてNo.32294
てぱ さん 07/09/18 21:22
 
メール振り分け設定に関する質問です。

本文中で、行頭がfrom〜で始まり、行中に xxx@zzz.co.jp を含んだ行があったとき
に振り分け動作をさせたいのですが、

(1)「が」の左側部分を"本文"にし、
(2)「が」の右側部分を  ^from .*xxx@zzz\.co\.jp.+$  として、
(3) を含む/正規表現を指定

上記ではうまく機能してくれません。振り分けのログを取るようにして調べたら、ど
うもヘッダ中の From: 行を検索しにいってしまうようです。試しに ^from[^:] など
ともやってみましたが駄目でした。その他試行錯誤してみましたけど、どうやっても
本文より先にFrom行を調べ、その後本文は見に行かないみたいです。

そういう仕様なんでしょうか?




[ ]
RE:32294 振り分けの"本文"の正規表現につNo.32303
秀まるお2 さん 07/09/19 09:55
 
 実は以前から報告されていたことではあるんですが、本文に対して正規表現マ
ッチングさせたときに、「^」で行頭にヒットさせたり「$」で行末にヒットさ
せたりってことがうまくいかないです。

 「^」は本文の先頭にしかヒットしないし、「$」は本文末尾にしかヒットしま
せん。

 理由はよく分かってないというかバグかもしれないので調べないといけないん
ですけど、とりあえず現状では、「^」は本文先頭にしかヒットしないという前
提で、「\n」を使ってマッチングさせて欲しいです。

 具体的には、

    "(^|\n)from.*xxx@zzz\.co\.jp"

 ってやると目的のマッチングが可能です。

 それでうまくやって欲しいです。

[ ]
RE:32303 振り分けの"本文"の正規表現につNo.32304
秀まるお2 さん 07/09/19 10:18
 
 「^」で行頭にヒットしない件ですが、HmJre.dll(僕の作った正規表現のプロ
グラム)を改良すればヒットするようになるようです。

 しかし、昔から使っていた正規表現DLLであるJRE32.DLLもHmJre.dllと同様の
仕様になってるみたいだし、今さらHmJre.dllの仕様変更ということになると、
他の所で予想しない影響が出るかもしれないです。

 ということでやはりこれは仕様ってことにしておいて、ヘルプの方に「^」が
本文の先頭にしかマッチしないってことを書いておくようにさせていただきます。

[ ]
RE:32304 振り分けの"本文"の正規表現につNo.32307
てぱ さん 07/09/19 13:24
 
了解しました。お早いご回答ありがとうございます。

[ ]