正規表現で全角英小文字の上検索No.15947
越後屋善兵衛 さん 03/12/02 22:03
 
 はじめまして。WindowsXP Professionalで秀丸エディタVer4.02を使用しています。
 Ver3まで正常に動いていたマクロが、今回のVer4でおかしな動作をするので調べて
いったところ、検索時に正規表現で全角英小文字を上検索するときに読み飛ばしが発
生することがわかりました。
 具体的に例を挙げると下のようになります。

(サンプルテキスト、全て全角です)
abcdefghijklmnopqrstuvwxyz

 上のテキストの一番最後にカーソルを合わせて、検索ダイアログを開いて検索文字
列に[a-z]を入力して(aとzだけ全角で他は半角)、正規表現にチェックして上
検索ボタンを押します。大文字/小文字の区別はどちらでも構いません。
 すると、本来ならzにカーソルが来るはずがcにカーソルが来ます。
 ここでshift+F3を押すと、今度はaに来ます。
 逆に先頭にカーソルを置いてF3を押していくと、aから順番にzまでカーソルが
動いていきます。
 試しに全角英大文字、半角英小文字、半角英大文字で同じように上検索を試しまし
たが、こちらはZから順番に前へカーソルが動いていきました。
 また、正規表現にチェックがあっても、キャラクタクラスを使わずに全角英小文字
を指定すれば上検索も問題なく検索できます。
 幾つかのテキストで試したところ、どうやら全角英小文字のbがあればその右に、
それ以外で全角英小文字が連続していた場合はその先頭にカーソルが移るようです。

 とりあえずはver3.19に戻しますが、対応をよろしくお願いします。

[ ]
RE:15947 正規表現で全角英小文字の上検索No.15948
越後屋善兵衛 さん 03/12/02 22:12
 
 自己レスですいません。
 使用していた正規表現のDLLはhmjre.dll Ver1.01です。それをjre32.dllに戻した
ところ、秀丸エディタがVer4.02でも今までどおり動きました。

[ ]
RE:15948 正規表現で全角英小文字の上検索No.15950
山紫水明 さん 03/12/02 23:23
 
 越後屋善兵衛さん,こんばんは。

》 使用していた正規表現のDLLはhmjre.dll Ver1.01です。それをjre32.dllに
》戻したところ、秀丸エディタがVer4.02でも今までどおり動きました。

 秀まるおさんからコメントがあると思いますが,多分,別のところで指摘され
ていることと同じ問題ではないかと思います。
http://www.maruo.co.jp/turukame/3/index.html
の11月14日の発言です。

     では, (^^)/~
                                        山紫水明

[ ]
RE:15950 正規表現で全角英小文字の上検索No.15964
越後屋善兵衛 さん 03/12/03 20:38
 
 山紫水明さん、御指摘ありがとうございましたm(_ _)m。

> 秀まるおさんからコメントがあると思いますが,多分,別のところで指摘され
>ていることと同じ問題ではないかと思います。

 内容を確認してきました。カナでも同様の現象が有ったんですね。
 私も投稿する前にこちらの会議室の投稿内容を検索して、該当するものが無いのを
確認した上で投稿したんですけど、まさかベータ版の方に同様の内容があったとは盲
点でした。
 で、早速今日公開されたVer4.03で正規表現DLLをhmjre.dllに戻して上検索を試し
たところ、期待するとおりに動きました。秀丸担当の方、ありがとうございます。


 P.S.気付くのがもう一日遅かったら書き込まずに済んだのに……(^^;)。

[ ]
RE:15964 正規表現で全角英小文字の上検索No.15966
秀まるお2 さん 03/12/03 22:07
 
 すみません。コメント忘れてました。

 秀丸担当がV4.03を今日アップロードすると言ったので、僕が直したいくつか
のバグ修正のうちで、特に重要と思わしき物だけV4.03に反映してもらいました。

 ということでよろしくお願いします。

[ ]