名称に「,」が含まれる検索についてNo.11172
k2akazawa さん 24/05/31 11:32
 
名称に「,」が含まれるフォルダやファイルを「,」を含めた名称のままでは検索でき
ません。
ご検証を宜しくお願い申し上げます。

テスト方法
 1. Aフォルダ内に新規にフォルダを作成し名称を「B,」とします
 2. Aフォルダで「B,」を検索すると検索結果に何も表示されません
 3.「B」を検索すると B,フォルダ が検索結果に表示されます

テスト環境
 OS : Windowd10 Pro 22H2 64ビット
 秀丸ファイラーClassic : 1.84

[ ]
RE:11172 名称に「,」が含まれる検索につNo.11173
秀丸担当 さん 24/05/31 15:38
 
バグ情報ありがとうございます。
確かにそうなっていました。
;や,はもともと区切りになるという動作があるのですが、調べてみたところV1.13の
頃にワイルドカードなしでもワイルドカードのような検索をするという変更がありま
した。
これはヘルプも不十分でわからない動作だと思いますが、また変えるのも良くないか
もしれないです。
ここは下手に触らずヘルプに書くなどしたいと思います。

回避する手段として、先頭にre:を書いて正規表現で書く方法があります。
今回の例では「re:B,」とすることで検索が可能でした。
ただ正規表現で意味を持つ文字をそのまま検索する場合、\でエスケープする必要が
出たりします。
例えば「A(B)」という文字列そのままを検索する場合は「re:A\(B\)」と書く必要が
あります。

[ ]
RE:11173 名称に「,」が含まれる検索につNo.11174
k2akazawa さん 24/05/31 16:59
 
早速のご回答有難うございます
先頭にre:を書いて試してみました
先頭にre:を書くと「B,]では検索されましたが、私が最初に検索して気づいたフォル
ダ名称「HDD, SSD」では先頭にre:を書いても検索されませんでした。
検索文字に「,」の有無を調べて「,]を削除してから検索するのは手間なので(特に
長い名称では)、どのような文字でも検索できる方法があればお教えください。
宜しくお願い申し上げます。

[ ]
RE:11174 名称に「,」が含まれる検索につNo.11175
秀丸担当 さん 24/05/31 17:25
 
「HDD, SSD」は、こちらで試してみた限りでは、「re:HDD, SSD」でできています。
空白の有無だったり、[フォルダ名の検索(M)]チェックボックスがOFFだと検索できな
かったするので、いろいろ試してみてほしいです。

どのような文字列でもできる方法は存在しないです。
やるとすれば""でくくるような新しい書き方があったらいいかもしれないです。

と思ったのですが、いい方法を思いつきました。
正規表現だと\Q〜\Eの間は、正規表現で意味を持つ文字列でも無視して文字そのまま
で書ける方法があります。
ただし\Eという文字列そのものは当然書けないです。
テキストエディタなどの場合は\Eを気にしないとですが、ファイルシステムの場合は
\が来ることは無いので、\Eを気にする必要がありませんでした。
\Eの終わりを示さなくてもいいので、つまり、「re:\Q」に続いて書くと、なんでも
できました。
例えば「re:HDD(1), SSD(2)」は括弧が意味を持つので書けないですが、「re:\QHDD
(1), SSD(2)」で、できました。

[ ]
RE:11175 名称に「,」が含まれる検索につNo.11177
k2akazawa さん 24/05/31 21:30
 
有難うございます。
確かに「HDD, SSD」は私のミスでした。申し訳ございません。
事の始まりは、フォルダ「■各種ストレージ (HDD, SSD, USBメモリなど) の速度を
測定するベンチマークソフト DiskMark64」をUSBメモリーからDドライブへコピーの
際に誤って行方不明にしてしまい、捜そうとフルネームをコピーし検索したのが始ま
りです。(実際は名前の一部でよかったのですが)
上記は「re:」を先頭にいてもフルネームで書くと何故か検索されませんが、「re:\
Q」を先頭に書くとフルネームでも検索されました。
今後「re:\Q」を定型文登録し、ややっこしい名前の検索時には「re:\Q」を先頭に付
けて検索するようにします。
新設丁寧にお教え頂き誠に有難うございました。

[ ]