本文の正規表現で自分宛か判断No.03005
hp さん 18/03/07 11:34
 
本文の最初の5行以内に自分宛を示すものが入っているか判定したいのですが、perl
の\Aの代替手段はないでしょうか。

\A(.*\n)?(.*\n)?(.*\n)?(.*\n)?.*?名前[  ]*(殿|様|君|さま|どの|くん|さん)


引用を外した本文を対象にしても、「>」で始まってない引用がある場合、そちらに
も反応してしまうので、最初の5行くらいに限定して、「名前さん」等があるか判定
したく。

前方不一致と「^」を組み合わせてみてもうまい手段が思いつきません。

[ ]
RE:03005 本文の正規表現で自分宛か判断No.03007
ヒラメ さん 18/03/07 12:52
 
こんにちは。

以前私も全く同じようなことがしたくて問い合わせをしています。
その際に以下のような正規表現を教えて頂き重宝しています。

ご参考にしてみてください。

(?#maxlines:5)^(.*\n){0,5}.*(名前|なまえ|name)

[ ]
RE:03007 本文の正規表現で自分宛か判断No.03011
hp さん 18/03/07 13:15
 
ご回答ありがとうございます。

試してみましたが、文の下の方にある引用内の「名前様」にもマッチしてしまいまし
た。


(?#maxlines:5) というのはエディタのヘルプを見ると、複数行に渡るマッチに使う
もののようです?
\nを4回書く代わりに使える?

検索範囲を最初の5行にするというものではないらしいです。

[ ]
RE:03011 本文の正規表現で自分宛か判断No.03014
秀まるお2 さん 18/03/07 15:15
 
 普通の検索コマンドだとダメですが、振り分け設定の中で、対象を「本文」とした
場合には、たしかに5行目以内の名前にのみヒットするはずだと思います。

 本文対象に正規表現検索する場合、「^」はメール本文にのみヒットします。

 あと、検索対象に「本文(引用行除外)」というのもあるので、それを指定すれば
引用行の中にはヒットしなくなります。

[ ]
RE:03014 本文の正規表現で自分宛か判断No.03015
hp さん 18/03/07 16:18
 
> 普通の検索コマンドだとダメですが、振り分け設定の中で、対象を「本文」とし
>た場合には、たしかに5行目以内の名前にのみヒットするはずだと思います。

すみません、使用場所を書いてなかったのが悪いのですが、振り分けではなく検索フ
ォルダの条件指定です。


> 本文対象に正規表現検索する場合、「^」はメール本文にのみヒットします。
> あと、検索対象に「本文(引用行除外)」というのもあるので、それを指定すれ
>ば引用行の中にはヒットしなくなります。

引用で「>」があれば良いのですが、「---original message---」とか「○○○ wrot
e:」で始まっていて、以降「>」なしで引用される場合に対処できないため、最初の
数行と限定したいです。


前方不一致でoriginal messageやらを手当たり次第入れて行けばよいか・・・

perl等の%Aをhmjreに入れていただくのは難しいでしょうか。

[ ]
RE:03015 本文の正規表現で自分宛か判断No.03017
秀まるお2 さん 18/03/07 17:18
 
 メール本文を対象とする普通の検索の場合だと、「^」は各行頭にヒットするよう
になってしまいます。

 しいて、メール本文を対象とする場合でも、「^」をメール本文の先頭にしかヒッ
トしない、振り分けと同じ方式にすることは技術的には簡単でして、あとはその方式
を選択するユーザーインタフェースがあればいいです。

 今ちょっと思いついた方式としては、検索ダイアログの

   対象(X): [本文____________________]

 のように指定する対象一覧に、

     本文(「^」は本文の先頭にのみヒット)

 ってのを追加して、それを選択した場合には、「^」はメール本文の先頭にのみヒ
ットするって風にしたらいいかなぁと思いました。

 そういう方式でどうでしょうか。

 ちなみにこの問題はHmJre.dllの問題じゃなくて、あくまで秀丸メール側での問題
になります。1行単位でマッチングするか、それともメール本文全体に対して1回マ
ッチングするか、みたいな、HmJre.dllの呼び出し方式の違いになります。

[ ]
RE:03017 本文の正規表現で自分宛か判断No.03018
秀まるお2 さん 18/03/07 18:10
 
 っと提案しておきながら、簡単に直せてしまったので、次のβ版にてそういう機能
追加を勝手ながらさせていただきます。

 来週頭に1回β版出そうと思います。少々お待ちください。

[ ]
RE:03018 本文の正規表現で自分宛か判断No.03020
hp さん 18/03/08 11:25
 
検討・修正ありがとうございました。
期待しております。

[ ]