ファイル名の検索No.08919
yamasan さん 01/06/07 16:00
 
こんにちは、yamadaです。
検索について、お願いします。

ファイルの中に、
<a href="kikai.htm#sugi"><img src="gazou/sugi.jpg">
という行があって、

その中のgazou/sugi.jpgを検索したいときは、
如何したらいいのですか?
".+jpg" では、上手くいきませんし、
\<.+jpg\>、\<".+jpg"\> というのも違いますし。

言い換えましたら、jpgファイル名(2バイト文字は含みません)を
検索したいという具合でもあります。お願い申します。

[ ]
RE:08919 ファイル名の検索No.08921
ENCODINGSHIFTJIS さん 01/06/07 16:58
 
><a href="kikai.htm#sugi"><img src="gazou/sugi.jpg">
>その中のgazou/sugi.jpgを検索したいときは、

正規表現で機能文字のピリオドを文字のピリオドとして見るように
させる書き方の問題です。\エスケープか[.]のどちらかを使います。

[^."]+\.jpg
あたりでどうでしょう? 下検索でのみ動作します。



[ ]
RE:08919 ファイル名の検索No.08922
TAKA さん 01/06/07 18:10
 
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」という正規表現をうまく使うことで
カバーできますが、検索だけとなると、どうしようもありません。
#多分。
##「"」自体が検索されていいいなら、簡単なのですが。

[ ]
RE:08919 ファイル名の検索No.08926
ひろ さん 01/06/07 19:30
 
 yamada さん今日は、ひろです。登録名 (yamasan) と違うようですね。
> 言い換えましたら、jpgファイル名(2バイト文字は含みません)を
 jpg が常に小文字なら、検索文字を「[A-Za-z_/-]+\.[Jj][Pp][Ee]?[Gg]」
として正規表現を ON にすればよいです。それ以外の文字もファイル名に使っ
ているなら、適宜追加してください。

 なお HTML ファイル中の表記だけが対称なら、
「["'][A-Za-z_/-]+\.[Jj][Pp][Ee]?[Gg]["']」
とした方が便利かもしれません。

[ ]
RE:08926 ファイル名の検索No.08937
yamasan さん 01/06/08 08:28
 
ひろ さん、おはようございます。yamadaです。
mailから、返信した二つの投稿が、
新規の投稿のようになってます。申し訳ありませんでした。

> yamada さん今日は、ひろです。登録名 (yamasan) と違うようですね。

それは、偶然にというか、太陽にほえろの刑事役の影響で、
「やまさん」が好きなものですので、ご容赦ください。(^○^)
それで、本名が、山田なものですので、特別の意味は無いです。
ツマラナイことを言って、ゴメンなさい。

> なお HTML ファイル中の表記だけが対称なら、
>「["'][A-Za-z_/-]+\.[Jj][Pp][Ee]?[Gg]["']」
>とした方が便利かもしれません。

色々と、有難うございます。少しずつ検索が出来るようになりました。
また、お願いします。有難うございました。

[ ]
RE:08921 ファイル名の検索No.08938
yamasan さん 01/06/08 11:35
 
ENCODINGSHIFTJIS さん、有難うございました。
投稿の位置を修正します。

 | [^."]+\.jpg
 | あたりでどうでしょう? 下検索でのみ動作します。

出来ました。
そして、仰るとおり上検索では、出来ませんね。分かってきたような気がします。
\マークの使い方が抜かってました。根本的に、私の考えがお粗末でした。

おかげで、
[^"]+\.jpg としたら、
(B../gazou/sugi.jpg という文字列を検索できるようになり、
もう一つ、解決して、嬉しいです。

どうも、申し訳ありませんでした。

[ ]
RE:08922 ファイル名の検索No.08939
yamasan さん 01/06/08 11:38
 
yamadaです。
投稿の位置を修正します。

 | 今回の場合ですと、HTMLのようですので、ファイル名の先頭に「"」
 | がつくということを利用してはどうでしょうか?
 | 「"」以外で始まる1文字以上のファイルで、拡張子が「jpg」であ
 | ^^^^^^^^^^^^^^^^^
 | るという正規表現でどうでしょうか?
 | 正規表現としては、「[^"\n\t]+\.jpg」です。これで、
 | 「gazou/sugi.jpg」が検索されます。
 | ENCODINGSHIFTJISさんから「[^."]+\.jpg」という紹介があります
 | が、ファイル名に「.」を使用することも考えると、こちら
 | ([^"\n\t]+\.jpg)の方が安全だと思います。

TAKAさん、有難うございました。
大変参考になりました。こういうことは、考えても中々出てきません。
また、色々と教えてください。お願いします。

--
yamada <xxxxxx@nifty.com>
 


[ ]
RE:08937 ファイル名の検索No.08959
きいろいまふらあ さん 01/06/09 13:08
 
ちゃちゃです。厳しく追及するつもりは全くないのですが、たまたま日ごろ思っ
ていた話題に遭遇したのでちょっとだけ。(話が逸れてごめんなさい)

>> yamada さん今日は、ひろです。登録名 (yamasan) と違うようですね。
>
>それは、偶然にというか、太陽にほえろの刑事役の影響で、
>「やまさん」が好きなものですので、ご容赦ください。(^○^)
>それで、本名が、山田なものですので、特別の意味は無いです。
>ツマラナイことを言って、ゴメンなさい。

yamadaさん以外にも、登録名と違う名前で本文中で名乗っている方がいらっしゃ
るようですが、Webで見るとちょっと変に見えると思います。(^^;

いわゆる一般のメーリングリスト(定義がなんだとかの話しはおいといて)で、
メールヘッダの From: の表記と、本文中で名乗る名前が違うケース(ヘッダは
本名、本文ではハンドルネームとか)なんかはよく目にしますが、媒体がメール
のみであればあまり違和感はないです。

ただ、秀ネットの場合、Web(言葉が間違っているかもしれませんが)とTelnet
とメールというように複数の媒体が存在するので、他の媒体での見え方にも配慮
できるとよいのかなあと思います。自戒の意味も含めて。

私自身は、なんとなくですが、本文中では名乗らないことが多いです。

[ ]
RE:08959 ファイル名の検索No.08960
yamasan さん 01/06/09 14:30
 
yamasanです。今後、訂正します。

>yamadaさん以外にも、登録名と違う名前で本文中で名乗っている方がいらっしゃ
>るようですが、Webで見るとちょっと変に見えると思います。(^^;

余り考えずに、登録してしまったので、後悔してます。
一ひねりしたつもりが、つい、忘れていたりで・・・

私は、今後は、名乗る場合は、
yamasan として、投稿します。(~_~) 失礼しました。

[ ]
RE:08926 ファイル名の検索No.08967
yamasan さん 01/06/10 11:18
 
ひろさん、こんにちは。yamasanです。
ネームなど色々とご迷惑をお掛けしました。

 | 「["'][A-Za-z_/-]+\.[Jj][Pp][Ee]?[Gg]["']」
 | とした方が便利かもしれません。

有難うございます。
私なりに、無い頭を絞って、

(["']|[\.\.]|[0-9A-Za-z_/-])+\.([Jj][Pp][Ee]?[Gg]|[Jj][Pp][Ee]?[Gg]["'])
([\.\.]|[0-9A-Za-z_/-])+\.[Jj][Pp][Ee]?[Gg]
[^">\n\t]+\.jpg
[^."]+\.jpg

以上の4つを必要に応じて、使い分けていきたいと思ってます。
私の編集するファイルの場合は、検索置換できるようです。
有難うございました。

[ ]