◀一般トップへ
  • 4470 止まってしまいます;;
    • 4477 RE: 止まってしまいます;;
      • 4478 止まってしまいます;;
  • [4470] 止まってしまいます;; K 2005年05月20日 16:36

    サクラエディタの1.4.9.0を使っています。
    検索や置換をしようとすると、応答がなくなってしまいました。

    検索対象(もしくは置換前)として
      .+=(\w+[^*?]+)+\n
    としています。
     「?」や「*」が入らない行を見つける(もしくは、置換後を空にしてその行を削除)
    ということをしたいと思っています。

    対象ファイルはclamAV0.83のmain.dbなんですが、途中まで平気でも、ある部分から先に行くと、サクラエディタ自体が
    「応答なし」
    になってしまいました。
    すべて置換としてももちろん応答なしになりますし、
    応答なしになる少し前までを削除し、そこから1つずつ検索(もしくは置換)をしようとしても応答なしになります。

    行数が多いので、処理に時間がかかっているだけかも、と最初は思ったのですが、1時間ほど放置しても処理が終わらず、かつ、ある部分にくると必ず止まるので、何かあるのではと思いました。

    これは、私の正規表現が悪いからなってしまうことなのでしょうか?
    それとも、何かのバグでしょうか?

    あ、ある部分というのは、
    マッチしない行を画面内に入れた瞬間です。
    ウィンドウサイズを1行分にすれば、マッチしない行がその1行に入らなければ、無事です。
    ウィンドウサイズを50行分にすれば、マッチしない行が50行目に入ってしまえば止まってしまいます。

    何か対処の仕方がありましたら、教えていただけないでしょうか。
    よろしくお願いいたします。
    • [4477] RE: 止まってしまいます;; すい 2005年05月24日 01:37

      > 「?」や「*」が入らない行を見つける(もしくは、置換後を空にしてその行を削除)
      >ということをしたいと思っています。

      単純に検索文字列
      ^[^*?]*[\r\n]+
      だけで良さそうな...
      • [4478] 止まってしまいます;; K 2005年05月25日 15:22

        おぉぉぉ!できちゃいました!!
        ありがとうございます;;

        ということは、やはり私の正規表現がおかしかったんですね(´;ω;`)…

        ▼ すいさん
        > > 「?」や「*」が入らない行を見つける(もしくは、置換後を空にしてその行を削除)
        > >ということをしたいと思っています。
        >
        > 単純に検索文字列
        > ^[^*?]*[\r\n]+
        > だけで良さそうな...