Ver5.50beta1の強調表示でNo.03174
ジン ハジメ さん 10/07/16 02:20
 
Ver5.50beta1です。

以下のような正規表現をこれまで利用して強調表示させていました。

(?#c=FF0000)[0-9,.0-9,.〜]+[  %%]*(((G|ちょび|CM)*(ポイント|P
 OINT|point|pt|pts|point|point|pt|pts)*)|(マイル|mile
 |mile))+

これまでは意図するように表示されていたのですが,今回から,タイトルにある
数字すべてが赤になりました。

秀丸メールの問題なのか,正規表現の利用に問題があるのかご指摘願えないでし
ょうか。

[ ]
RE:03174 Ver5.50beta1の強調表示でNo.03175
秀まるお さん 10/07/16 08:47
 
 秀丸メールV5.39に付属のHmJre.dllにて、少しバグ修正が入ってまして、その
結果、以前ヒットしなかった物が今ヒットするようになった、ということがあり
えます。

 今回のケースも、以前ヒットしなかったのがヒットするようになってしまった
パターンのようです。ちなみに他の正規表現DLL(鬼車やBRegIf.dll)だと、秀
丸メール最新版と同じく、数字だけでもヒットしているようなので、HmJre.dll
的にも正しい動作になったということだと思います。

 ということで、正規表現パターンを直していただく形でお願いしたいです。

 直すとしたら…、具体的にどういうパターンにヒットさせたいのか分からない
と難しいのですが、僕が思うには、以下のようにしたらいいような気がします。

(?#c=FF0000)[0-9,.0-9,.〜]+[  %%]*(G|ちょび|CM|)(ポイント|POIN
T|point|pt|pts|point|point|pt|pts|マイル|mile|mile)

 つまり、数字があって、「ポイント」、「POINT」などの文字列がある物
にヒットするのが基本だけども、数字と「ポイント」などの間に「G」、や「ち
ょび」なんかがあってもヒットする、みたいな感じですけども。

 そんな感じでどうでしょ?

 それでもしヒットしないパターンが出てきたら、例えばこんなパターンにもヒ
ットして欲しい、みたいな具体的な例を教えていただければ、修正方法が連絡出
来ると思います。

 ヒットする例:
    100マイル
    100ちょびポイント
    100point
    100 point
    100 CMマイル
    100% CMマイル

[ ]
RE:03175 Ver5.50beta1の強調表示でNo.03176
ジン ハジメ さん 10/07/16 16:44
 
ご案内頂いた通りに設定するとうまく動作しました。

ありがとうございます。お手数をかけて申し訳ありません。

[ ]