文字列を検索またはgrepするとヒットしなNo.09888
tomato さん 19/03/24 16:26
 
文字列を検索またはgrepするとヒットしない文字列がある。
検索文字列と半角英数字または半角のアンダーバーくっついているとヒットしません。
他にも条件があるかもしれませんが試していません。


検索する文字列「関数」

検索時の条件
「単語の検索」「大文字/小文字の区別」「検索文字列の強調」「検索したら閉じる」

grep時の条件
「単語の検索」「大文字/小文字の区別」「検索文字列の強調」

============(文字列の例ここから)============

組み込み関数の仕様
message関数の仕様
関数の型
関数message
関数11234
関数aacdf
9876関数
asf関数awe
1a3関数ase
[[[関数
###関数
「「「関数
###関数
123関数
関数aaa
関数_
関数関数
あ関数awe
あ関数あawe

============(文字列の例ここまで)============

win10home 64bit Ver.1809 OSビルド17763.379
秀丸エディタ32bit Ver.8.88と8.89β1の両方でダメでした。

よろしくお願いします。

[ ]
RE:09888 文字列を検索またはgrepするとヒNo.09889
h-tom さん 19/03/24 20:18
 

h-tom です。

>文字列を検索またはgrepするとヒットしない文字列がある。
>検索文字列と半角英数字または半角のアンダーバーくっついているとヒットしません。

動作環境の以下の設定はどうなってます?

動作環境
├検索
││├検索の動作
│││├□単語の検索で"ワード"を検索する時、"ワードW"にはヒットさせない

上記設定がonだと、
> ONの場合、対象の文字が何であれ、隣接する文字が英字の場合にヒットしなくなり
>ます。
という状態になります。

アンダーバーの扱いはよくわかりませんが。

[ ]
RE:09889 文字列を検索またはgrepするとヒNo.09890
Iranoan さん 19/03/25 00:42
 
秀丸担当さん今日は、Iranoan です
思いつきでは有りますが、
> │││├□単語の検索で"ワード"を検索する時、"ワードW"にはヒットさせない

単語の検索で"abc"を検索する時、"abc123"にはヒットさせない
の設定が、もし新規インストールで ON なら、どちらも OFF のほうが良いかもしれ
ませんね

新規ユーザは非プログラマのほうが多い気がしますし、プログラマであれば、見つか
らないのではなく見つかりすぎるだけなので、この動作の違いは気付きやすいと思う
ので

[ ]
RE:09890 文字列を検索またはgrepするとヒNo.09891
秀丸担当 さん 19/03/25 09:49
 

おそらく「単語の検索で"ワード"を検索する時、"ワードW"にはヒットさせない」がO
Nになっているためだと思います。
隣接する文字の判断は、アンダーバーも含まれます。
このオプションは標準の状態ではOFFになっています。
V7.xx以下では常にONの扱いで、V8.00で標準でOFFの動作に仕様変更がありました。
ONにしてV7.xx以下の動作にも戻せるようにしていました。

以前Iranoanさんからオプション無しで常にOFF扱い固定にしてもいいのではという話
もあったのですが、互換性のために、オプションは残していました。
でも互換性を必要とする人がいなくて、混乱を招くだけであれば、やっぱり常にOFF
扱いでオプションを廃止したほうがいいかもしれないです。
廃止してみようかと思います。

[ ]
RE:09891 文字列を検索またはgrepするとヒNo.09892
tomato さん 19/03/25 13:59
 
h-tomさん、Iranoan さん、秀丸担当さん

私の知識不足のために申し訳ございません。
オプションがONになっていた為に検索がヒットしていませんでした。
オプションをOFFにしたらヒットしました。
ありがとうございます。

秀丸担当さん

互換性は重要です。
オプションの廃止はしないでください。
オプションがなくなったことで
また私のような人が現れるかもしれませんので。

すいません。

[ ]
RE:09892 文字列を検索またはgrepするとヒNo.09903
秀丸担当 さん 19/04/04 11:28
 

V8.89β2でオプションは無くしてみました。
ONで固定ではなく、OFFで固定なので、オプションが無くなったことによって問題に
当たる人が現れることは無いと思います。
現状はグレー表示にしていますが、いずれは設定画面上から消したほうがいいかもし
れないです。

[ ]