|
TAKA です。
>言い換えましたら、jpgファイル名(2バイト文字は含みません)を
>検索したいという具合でもあります。お願い申します。
残念ながら、ロングファイル名などを考慮すると、完璧にファイル
名を認識出来る正規表現はありません。どこからどこまでが、ファ
イル名であるかはファイルを作った人にしか分からないためです。
秀丸でのファイル名認識もあいまいになっています。
// テストデータ(ここから)
検索しちゃいやーん sugi.jpg
検索してちょ sugi.jpg
// テストデータ(ここまで)
「sugi.jpg」と「検索してちょ sugi.jpg」という2つのファイル
が合った時に、「検索してちょ sugi.jpg」にヒットさせて、
「検索しちゃいやーん sugi.jpg」にヒットさせないということは
無理ですね。
今回の場合ですと、HTMLのようですので、ファイル名の先頭に「"」
がつくということを利用してはどうでしょうか?
「"」以外で始まる1文字以上のファイルで、拡張子が「jpg」であ
^^^^^^^^^^^^^^^^^
るという正規表現でどうでしょうか?
正規表現としては、「[^"\n\t]+\.jpg」です。これで、
「gazou/sugi.jpg」が検索されます。
ENCODINGSHIFTJISさんから「[^."]+\.jpg」という紹介があります
が、ファイル名に「.」を使用することも考えると、こちら
([^"\n\t]+\.jpg)の方が安全だと思います。
この正規表現も適当ですので、意図しないものが検索される場合も
当然あります。
また、カーソル位置をそのままで、さらに検索を行うと、カーソル
位置が右に一つずれて、同じものを検索されます。
置換をするのが目的なら「\f」という正規表現をうまく使うことで
カバーできますが、検索だけとなると、どうしようもありません。
#多分。
##「"」自体が検索されていいいなら、簡単なのですが。
|
|