[ 新規に投稿する ]

本文の正規表現で自分宛か判断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---」とか「○○○ wrote:」で始まっていて、以降「>」なしで引用される場合に対処できないため、最初の数行と限定したいです。


前方不一致で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回β版出そうと思います。少々お待ちください。
[ ]
(発言者削除)No.03019
さん 18/03/07 18:15
 
[ ]
RE:03018 本文の正規表現で自分宛か判断No.03020
hp さん 18/03/08 11:25 [ コメントを投稿する ]
  検討・修正ありがとうございました。
期待しております。
[ ]

[ 新規に投稿する ]