正規表現検索でフリーズするNo.03911
hnr さん 09/09/18 20:12
 
 /\*|\*/
 つまりC言語のコメントアウトを探す正規表現だが、
 これを一度検索して、
 二度目には検索ウィンドウの下向き三角(プルダウンメニュー)
 からこれを選ぶと、その瞬間にフリーズする。
 運が良ければ十秒後とかに回復し、運が悪ければ完全にフリーズする。

この様な問題が、私の環境にて
β11からβ16までずっと発生し続けています。
(もしかしたらその前からかも?)
他の方は発生していないようですが、
どうなんでしょう??

[ ]
RE:03911 正規表現検索でフリーズするNo.03913
Iranoan さん 09/09/18 21:45
 
 hnr さん今日は、Iranoan です。
>  二度目には検索ウィンドウの下向き三角(プルダウンメニュー)
>  からこれを選ぶと、その瞬間にフリーズする。
>  運が良ければ十秒後とかに回復し、運が悪ければ完全にフリーズする。
 フリーズというより、CPU パワーを異常に食っているだけの気がしますが、
それは別として、
>  つまりC言語のコメントアウトを探す正規表現
なら、
>  /\*|\*/
とはなく、「(/\*|\*/)」とすべきかと。

[ ]
RE:03913 正規表現検索でフリーズするNo.03915
hnr さん 09/09/18 22:12
 
こんにちは。
お返事ありがとうございます。

>  フリーズというより、CPU パワーを異常に食っているだけの気がしますが、
確かにほとんどの場合は、待てば回復します。
しかしたまーにフリーズしてしまうんです。

> 「(/\*|\*/)」とすべきかと。
ご指摘の通りです。
そして(/\*|\*/)なら問題無く動作することを確認しました。

しかしながら、最も外側に()を付けないと異常にCPUパワーを食うという
現象には再現性があります。
開発者様は、是非対応してくださるとうれしいです。よろしくお願いいたします。
あと某開発環境(VCではない)では、異常にCPUパワーを食うというバグがあるのですが、
秀丸エディタは何でコンパイルされているか、もしご存じでしたら教えていただけま
すでしょうか?

[ ]
RE:03915 正規表現検索でフリーズするNo.03916
Iranoan さん 09/09/18 22:29
 
 秀丸担当さん、hnr さん今日は、Iranoan です。
> しかしながら、最も外側に()を付けないと異常にCPUパワーを食うという
> 現象には再現性があります。
 確かに、フリーズしていないにしても、「異常に CPU パワーを食う」事自
体、不味いのかもしれませんね。

 また「/\*|\*/」は「/(\*|\*)/」と同じかと思ったら、そうでも無いんですね。
 「()」を使わないときの「|」の仕様はどうなっているんでしょう? 不定?

[ ]
RE:03915 正規表現検索でフリーズするNo.03917
秀まるお さん 09/09/18 22:37
 
 詳しくは連休明けに秀丸担当の方でお返事させていただきますが、とりあえず、

> あと某開発環境(VCではない)では、異常にCPUパワーを食うというバグがあるのです
> が、
> 秀丸エディタは何でコンパイルされているか、もしご存じでしたら教えていただけま
> すでしょうか?

 Visual C++ 5.0のService Pack 2までを入れた環境でコンパイルしています。

 秀丸エディタもHmJre.dllも秀丸メールも、その他C++言語で開発してるソフト
はみんなそれでコンパイルしてます。64bit版は、WindowsSDKに付属してる64bit
コンパイラを使ってると思います。

[ ]
RE:03916 正規表現検索でフリーズするNo.03918
hnr さん 09/09/18 22:38
 
> また「/\*|\*/」は「/(\*|\*)/」と同じかと思ったら、そうでも無いんですね。
後者だと/*/しかマッチしないことになりますね。

> 「()」を使わないときの「|」の仕様はどうなっているんでしょう? 不定?
こういうのって誰が決めるんでしょう?C/C++でしたら標準化委員会が決めますけど。

[ ]
RE:03917 正規表現検索でフリーズするNo.03919
hnr さん 09/09/18 22:40
 
VC5でしたか。

いずれにせよありがとうございます。

[ ]
RE:03919 正規表現検索でフリーズするNo.03940
秀丸担当 さん 09/09/24 11:10
 

ご迷惑をおかけして申し訳ありません。
/\*|\*/を検索ヒストリから選ぶという件について、いろいろ試してみましたがい
まのところ再現させることができませんでした。
以下のスレッドのほうに改めてコメントさせていただきます。

 turukame.3:03927| 正規表現検索でフリーズする(異常にCPUパワーを食う)
 http://www.maruo.co.jp/turukame/3/x03927_.html

[ ]
RE:03918 正規表現検索でフリーズするNo.03957
秀丸担当 さん 09/09/25 11:38
 

> 「()」を使わないときの「|」の仕様はどうなっているんでしょう? 不定?

この件は、括弧を付けなくても「|」はできるという仕様ということでお願いし
ます。
ヘルプにも括弧でくくらなくてはいけないとは書かれていないですし、jre32.
dllの頃からできていました。

[ ]
RE:03957 正規表現検索でフリーズするNo.03959
Iranoan さん 09/09/25 12:33
 
 秀丸担当さん今日は、Iranoan です。
> この件は、括弧を付けなくても「|」はできるという仕様ということでお願いし
> ます。
 ですから括弧をつけないときに仕様を伺っているのですが...。「str0あ
str1|str2いstr3」は「(str0あstr1|str2いstr3)」と同じということで良いの
でしょうか? (str0〜str3 は他の正規表現の組み合わせを含む任意の文字列)

[ ]
RE:03959 正規表現検索でフリーズするNo.03965
秀丸担当 さん 09/09/25 15:26
 

> ですから括弧をつけないときに仕様を伺っているのですが...。「str0あ
>str1|str2いstr3」は「(str0あstr1|str2いstr3)」と同じということで良いの
>でしょうか? (str0〜str3 は他の正規表現の組み合わせを含む任意の文字列)

括弧をつけないときと同じです。
そういう仕様ということでお願いします。

[ ]
RE:03940 正規表現検索でフリーズするNo.03970
秀丸担当 さん 09/09/25 15:53
 

/\*|\*/を検索ヒストリから選ぶという件について解決されたようで、念のためこ
ちらにもコメントしておくと、別の常駐系のソフトが問題だったようです。

[ ]
RE:03965 正規表現検索でフリーズするNo.03974
Iranoan さん 09/09/25 18:23
 
 秀丸担当さん今日は、Iranoan です。
> 括弧をつけないときと同じです。
> そういう仕様ということでお願いします。
 回答、どうも有り難うございました。

[ ]