ファイル名と思わしき場所の設定についてNo.44837
toshi_kan さん 13/08/23 16:05
 
いつも秀丸メールを利用させていただいております。

表題の通り、ファイル名と思わしき場所の設定についての質問です。

Ver6.01までは、下記の設定をすることで、ネットワークフォルダもリンクされ便利
に使っておりましたが、6.01以降のバージョンでは、Subjectと本文が期待通りの表
示になりません。

設定内容
 ファイル名と思わしき場所→カスタマイズ→正規表現で指定
 [a-z]:|\\\\|){1}[^ \t\*\?\|:,;<>"][^\t\*\?\|:,;<>"]*(?=$)

設定内容に誤りがあればご教示ください。


[ ]
RE:44837 ファイル名と思わしき場所の設定No.44839
秀まるお2 さん 13/08/23 22:33
 
 ファイル名と思わしき場所を正規表現で指定する場合の正規表現パターンです
が、連絡いただいたその

>  [a-z]:|\\\\|){1}[^ \t\*\?\|:,;<>"][^\t\*\?\|:,;<>"]*(?=$)

 だとカッコの対応が合ってないってことでエラーになってしまうようです。

 先頭に「(」を付ければ一応通るんですが、それでも、ファイル名じゃなくて
も、ありとあらゆる文字列にヒットしまくってしまうようです。

 ということで、なんとなくそれではまずい気がします。

 うちのサポート会議室の過去ログを探すと、例えば以下のような例が出てきま
す。

 あと注意点として、「大文字/小文字を区別」はOFFでないとダメです。もし
かしてそれがONになってるせいでうまくいってないだけかもしれません。


----白雲斎さんの発言の引用---------------------------------------------
下記のパスをファイル名と認識する
    \\xxx_server\yyy_data\お客様\検討\資料.txt
    xxx_server\yyy_data\お客様\検討\資料.txt
    資料.txt
    c:\foo\bar\test.txt
    foo\bar\test.txt
    test.txt

だけの簡単なテストだけ行いました。
実稼動に耐えるかどうかは分かりません・・・。

 ・大文字小文字の区別  :なし
 ・単語単位            :なし

●禁止文字以外は全て認識( \/:,;*?"<>|+=[] )
([a-z]:\\|\\\\)?[ !#-\)\-\.0-9@a-z\\^_`{}~、-\xfc\x4b]+\.[a-z0-9]{1,4}\>

●上から空白を除外
([a-z]:\\|\\\\)?[!#-\)\-\.0-9@a-z\\^_`{}~、-\xfc\x4b]+\.[a-z0-9]{1,4}\>

●ASCII文字を絞り込む
([a-z]:\\|\\\\)?[-_\.\\a-z0-9、-\xfc\x4b]+\.[a-z0-9]{1,4}\>


正規表現末尾“{1,4}”の数字を変更すれば、認識する拡張子の文字数が増減し
ます。



----------------kaisanさんの発言の引用--------------------------
文字列はデフォルトでもよいのですが
「([a-z]:|\\\\|)[a-z0-9\-_.\\/]+\.[a-z]{1,4}」の方がよいかもしれません。


------------山紫水明さんの発言の引用ちょっと改良----------
([a-z]:|\\\\|)[a-z0-9\-_.\\/あ-K]+\.(txt|html?|c|cpp|h|mac|doc)

 って具合で、強調表示したいファイル名の拡張子を、一番最後のカッコ
の中で「|」で区切って指定する作戦もあります。

[ ]
RE:44839 ファイル名と思わしき場所の設定No.44841
toshi_kan さん 13/08/24 05:53
 
ご指摘の通り、下記設定は記入間違いでした。先頭に「(」を追加して設定しており
ました。

  ([a-z]:|\\\\|){1}[^ \t\*\?\|:,;<>"][^\t\*\?\|:,;<>"]*(?=$)

また、その他の設定方法のご助言がありましたが、すべて期待通りの表示になりませ
ん。

ファイル名だけではなく、ネットワークフォルダについても、リンクとして表示させ
たいです。

例】 \\●●¥××¥▲▲

Ver6.01だと上記の設定で期待通りの設定になるのですが。。。。

[ ]
RE:44841 ファイル名と思わしき場所の設定No.44844
秀まるお2 さん 13/08/24 21:01
 
 その

    ([a-z]:|\\\\|){1}[^ \t\*\?\|:,;<>"][^\t\*\?\|:,;<>"]*(?=$)

 の正規表現をこちらで設定すると、メール本文の普通の日本語部分とか、ほと
んどの部分が全部ファイル名の色(茶色と黄色の中間みたいな色)になってしま
います。正規表現の意味的にもそうなって仕方が無い気がします。

 Version 6.01をインストールしてテストもしてみたんですけど、同じにしかな
らないです。ということで、ちょっとよく分からなくなりました。

 そもそも、Version 6.01をインストールしてるマシンとVersion 6.14をインス
トールしてるマシンは別という話なのでしょうか。もしそうだとしたら、とりあ
えず、Version 6.01上でのファイル名が正しくカラー化されてる環境で、「設
定・設定内容の保存/復元...」を実行して、それで保存されたファイルを
Version 6.14の環境で復元させてみるってのはどうでしょうか。

 それか、それで作成された設定ファイルを僕に送っていただければ、たしかに
こちらのマシンでVersion 6.01で正しく動作しVersion 6.14でうまくいかないっ
てことが確認出来るんじゃないかと思います。

 送っていただくとしたら、"maruo@mitene.or.jp"宛てに添付ファイルで送って
欲しいです。

 あと、設定内容の保存をする時は、

 全般的な設定
 メールエディタの設定

 の2つだけONにして保存して欲しいです。そうすれば余計な設定は保存されな
くてわかりやすくなります。

 ということでどうでしょうか。

[ ]
RE:44844 ファイル名と思わしき場所の設定No.44845
toshi_kan さん 13/08/25 14:33
 
本来の設定と違う方法で使っていたのかもしれません。

V6.01の設定ファイルをV6.14で復元して確認しましたが、やはり本文全体がリンクし
た色(私は青を設定しております)になってしまいます。

思った通りの動作をしたV6.01での設定ファイルをメールで送りました。

また、6.01と6.14は同じマシンにインストールして確認、違うマシンでもそれぞれの
バージョンをインストールして同じ動作をすることを確認しております。

ご迷惑をおかけしますが、ご確認をよろしくお願いします。

また、私が期待する動作をするための設定に、違う方法があればご教示ください。

[ ]
RE:44844 ファイル名と思わしき場所の設定No.44846
秀まるお2 さん 13/08/25 14:57
 
 いろいろお手間取らせてすみません。送っていただいた設定ファイルでこちら
でテストしてみたんですが、いまいちうまく再現せず、いろいろ考えてみたら、
HmJre.dllという、正規表現を処理する独自のプログラムのバージョンの違いに
よる物であることは分かってしまいました。

 秀丸エディタ/秀丸メールでは、正規表現の解釈に、独自に作ったHmJre.dll
というのを使っています。で、実は僕の環境では、今まさにこのHmJre.dllの次
のバージョンを開発中で、それのテストのために、秀丸メールの古いバージョン
をインストールしても、HmJre.dllについては最新版が使われる設定になってし
まってました。

 これを、普通の設定に戻して、古い秀丸メールをインストールしたらその古い
秀丸メールに付属のHmJre.dllを使うようにしたら、問題の現象が再現出来まし
た。

 大変失礼しました。


 それで、古いHmJre.dllと新しいHmJre.dllとで動作が違うのはなぜかというと
…。すみませんがこれは古いHmJre.dllの方がバグってて、それが最新版で直っ
てるというのが事実になります。で、最新版のHmJre.dllで、旧HmJre.dllで、今
回期待したい正規表現を記述すると、


    ([a-z]:|\\\\)[^ \t\*\?\|:,;<>"][^\t\*\?\|:,;<>"]*(?=$)


 のようになります。これを指定していただければ、以前のバージョンと同じよ
うに、「\\server\share\...」または「c:\...」のような部分だけうまく色付け
されるはずだと思います。

 それでどうでしょう。

 以前の表現パターンの

   ([a-z]:|\\\\|){1}

 の部分を

   ([a-z]:|\\\\)

 に書き換えた形になります。こういう指定だと、例えば

     abc.txt

 のようなファイル名のみ(パス名を含まないファイル名)だと強調表示しない
ですが、それはそれで期待した動作かと思います。

[ ]
RE:44846 ファイル名と思わしき場所の設定No.44847
toshi_kan さん 13/08/25 16:09
 
早速ご対応いただきありがとうございます。

ご教示いただいたとおりに、設定したところ期待したとおりの動作となりました。

こんなに早く調査をしていただき、感謝致します。

今後も、秀丸メールを使い続けていくつもりですので、よろしくお願い致します。


[ ]