[sylpheed-jp:11373] Re: Sylpheed 3.5 メール振り分けで正規表現が動作しない?

Kenji Enomoto k-eno @ mars.dti.ne.jp
2016年 2月 2日 (火) 23:00:20 JST


岩本様

\dを使用しないように正規表現を修正することでうまくいきました。

ありがとうございます。

えのもと

----- Original Message -----
Date: Tue, 2 Feb 2016 21:50:59 +0900
From: IWAMOTO Kouichi <sue @ iwmt.org>
To: sylpheed-jp @ sraoss.jp
Subject: [sylpheed-jp:11372] Re: Sylpheed 3.5 メール振り分けで正規表現が
動作しない?


> 岩本です。
> 
> On Tue, 2 Feb 2016 19:17:10 +0900
> Kenji Enomoto <k-eno @ mars.dti.ne.jp> wrote:
> 
> > ★正規表現を使用した振り分け設定例
> > (件名にFで始まるアルファベット3文字+数字5桁が含まれている)
> >   名前  Fxx
> >   次の条件のすべてが該当する場合
> >   Subject, が次の正規表現にマッチ, .*F[A-Z][A-Z]\d{5}
> 
> r3481 の変更の影響のようですね。
> 
> 2015-08-07
> 
>         * libsylph/filter.c: strmatch_regex(): use Oniguruma native
> API to prevent crash on Ubuntu 14.04.
> 
> 上記変更で POSIX 互換 API から鬼車ネイティブ API を使うようになってい
> ます。
> 
> 鬼車のソースを確認すると、POSIX 互換 API の regcomp() で REG_EXTENDED
> を指定した時は POSIX 拡張正規表現ではなく、Ruby の正規表現となるような
> ので、意図せずに \d が使えてしまっていたという事のようです。
> そして前述の変更で POSIX 拡張正規表現を使うようになったので、\d が使え
> なくなっています。
> 
> とりあえずの対処としては .*F[A-Z][A-Z][0-9]{5} のように \d を使わない
> ように書けば大丈夫だと思います。
> 


Sylpheed-jp メーリングリストの案内