URL、メールアドレス、ファイル名部分の強No.24726
colder さん 08/04/02 13:49
 
コメントまたは文字列内にあるときのみ、URL、メールアドレス、
ファイル名らしき部分を強調するようなことはできないでしょうか。
プログラムのソースコードでは、地の文にファイル名等が現れる
ことはほとんど無いと思うのですが、このようなことは行うのは、
難しいのでしょうか。

[ ]
RE:24726 URL、メールアドレス、ファイルNo.24727
秀丸担当 さん 08/04/02 14:17
 

>コメントまたは文字列内にあるときのみ、URL、メールアドレス、
>ファイル名らしき部分を強調するようなことはできないでしょうか。
>プログラムのソースコードでは、地の文にファイル名等が現れる
>ことはほとんど無いと思うのですが、このようなことは行うのは、
>難しいのでしょうか。

そのようにするのはちょっと難しいですが、正規表現でカスタマイズすると概ね
近い形にできると思いますが、どうでしょうか。
[その他]→[ファイルタイプ別の設定]→[デザイン]→[表示]→[Email,URL,ファ
イル名のカスタマイズ...]で指定します。

例えばファイル名の場合は、

(?<=["'<])([a-z]:|\\\\|)[a-z0-9\-_.\\/]+\.[a-z0-9]+(?=["'>])

というような感じに最初と最後に「"」などがあるときに限定すると、おそらく
できるのではないかと思います。

[ ]
RE:24727 URL、メールアドレス、ファイルNo.24728
colder さん 08/04/02 16:10
 
>そのようにするのはちょっと難しいですが、正規表現でカスタマイズすると概ね
>近い形にできると思いますが、どうでしょうか。

そうですか。残念です。

>例えばファイル名の場合は、
>
>(?<=["'<])([a-z]:|\\\\|)[a-z0-9\-_.\\/]+\.[a-z0-9]+(?=["'>])
>
>というような感じに最初と最後に「"」などがあるときに限定すると、おそらく
>できるのではないかと思います。

コメントまたは文字列全体がファイル名等になる場合はこれでもいいのですが、
前後にそれ以外のものがあるようなものはやはり無理でしょうか?
perlで例を書くと

=pod
連絡先 xxxx@fuga.fuga <=これはメアドとして認識させたい
=cut
$foo = 111;
@bar = (123,456,789);
$baz = "abc";
print $foo-@bar.$baz;  # <= これはメアドとして認識させたくない

[ ]
RE:24728 URL、メールアドレス、ファイルNo.24729
秀丸担当 さん 08/04/02 17:38
 

>コメントまたは文字列全体がファイル名等になる場合はこれでもいいのですが、
>前後にそれ以外のものがあるようなものはやはり無理でしょうか?

そういうことになると、現状ではできないです。
Email,URL,ファイル名はいまのところカラー計算の一番最後にしているので、機
能追加として将来的にできる可能性もありますが、いまのところは何とも言えな
いです。
たまたまこれらは最後なのでできる可能性がありますが、もしこれをやると、他
の普通の強調表示までということに話が発展していきそうですが、そういうこと
になるとまた難しい話になってきます。
そういう感じでネタということにしておきたいと思います。

[ ]