Menu

#168 正規表現による複数行検索対応(簡易版)

open
nasukoji
Source (92)
5
2014-08-19
2008-07-11
Anonymous
No

正規表現による検索/Grep/置換において、複数行
指定に対応します。

正規表現ライブラリとのインタフェース部分には
手を加えていませんので、正規表現ライブラリを変更
する必要はありません。今まで通り鬼車が使用可能
です。

複数行つなぎ合わせたバッファを正規表現ライブラリ
に渡す事で複数行に対応します。
複数行指定する場合、検索/Grep/置換ダイアログに
行数を指定する欄がありますので、そこで検索に必要
な行数以上の値を指定して下さい。
指定可能な行数は1~9999です。1を指定すると、ほぼ
今までどおりの動作となります。
(巨大な数字を指定しても遅くなるだけで意味は殆ど
ありません)

現状できること
・検索
・Grep
・置換

中途半端にできること(動作するが行数指定の方法を
提供していないので前回値で動作する)
・正規表現インクリメンタルサーチ
・マクロによる正規表現検索/Grep/置換

できないこと(未設計)
・複数行時の検索文字列のカラーリング

dev:5378

Discussion

  • Nobody/Anonymous

    正規表現による複数行検索対応(簡易版)

     
  • nasukoji

    nasukoji - 2008-07-17

    Logged In: YES
    user_id=1930530
    Originator: NO

    CShareData.cppの共有メモリのバージョン番号の変更を
    忘れていたので、そこだけ直しました。
    File Added: 080716_01_MultiLineSearch_a1410.patch

     
  • nasukoji

    nasukoji - 2008-07-17

    共有メモリのバージョン番号を変更

     
  • nasukoji

    nasukoji - 2008-07-20

    該当行マークに対応

     
  • nasukoji

    nasukoji - 2008-07-20

    Logged In: YES
    user_id=1930530
    Originator: NO

    該当行マークに対応していなかったのを修正。
    Grepをもう少しそれっぽい修正に変更。

    現在の懸案:
    ・マクロからの検索/Grep/置換で行数指定できない
     (前回値が使用される)
    ・Grep時の行数指定がコマンドライン化されていない
    ・複数行時の検索文字列ハイライトに未対応(考え中)
    File Added: 080720_01_MultiLineSearch_a1410.patch

     
  • nasukoji

    nasukoji - 2008-07-26

    rev1422用に更新

     
  • nasukoji

    nasukoji - 2008-07-26

    Logged In: YES
    user_id=1930530
    Originator: NO

    rev1422に適用可能としました。
    File Added: 080726_01_MultiLineSearch_a1422.patch

     
  • nasukoji

    nasukoji - 2008-09-22

    飛び飛びにマッチする不具合修正、複数行指定方法の改善

     
  • nasukoji

    nasukoji - 2008-09-22

    rev1432に適用可能としました。

    ・行数が減る方向への全置換が正常に動作しない(飛び飛びに
     マッチする)不具合を修正

    ・正規表現パターンの改行エスケープシーケンスで区切られる
     文字列数を指定行数として使えるようにした
     「検索ライブラリへ渡す最小行数」の設定パターン
      0:非複数行検索(ほとんど現在のリリース版と同じ動作)
      1:検索パターン内の'\\'+'n'を区切りとした文字列数
      2以上:ダイアログと検索パターンのどちらか大きい方

    可変個数の改行を含んで検索しない限り、ダイアログ「検索
     ライブラリへ渡す最小行数」の設定は1でOKです。

    File Added: 080921_01_MultiLineSearch_a1432.patch

     
  • nasukoji

    nasukoji - 2008-09-22

    忘れてました (^^;

    行数の指定範囲は0~9999となりました。
    0の場合非複数行検索です。

    現在の懸案:
    ・マクロからの検索/Grep/置換で行数指定できない
     (前回値が使用される)
    ・Grep時の行数指定がコマンドライン化されていない
    ・複数行時の検索文字列ハイライトに未対応

     
  • nasukoji

    nasukoji - 2008-11-25

    rev1472に対応しました。
    選択範囲の全置換で複数行を置換すると最下行付近が置換され
    ないバグがあったので修正しました(unicode版では対処済み)

    File Added: MultiLineSearch06_a.patch

     
  • nasukoji

    nasukoji - 2008-11-25

    選択範囲の全置換で最下行付近が置換されない不具合を修正

     
  • nasukoji

    nasukoji - 2009-08-18

    rev1645対応。追加ファイルのライセンス表記変更。

     
  • nasukoji

    nasukoji - 2009-08-18

    rev1645対応
    追加ファイルのライセンス表記を変更

     
  • nasukoji

    nasukoji - 2010-04-20

    rev1749対応

     
  • nasukoji

    nasukoji - 2010-04-20

    rev1749対応

     
  • nasukoji

    nasukoji - 2011-05-28

    rev1901(v1.6.6.0)対応

     
  • nasukoji

    nasukoji - 2011-05-28

    rev1901(v1.6.6.0)対応

    懸案もそのまま残っています。
    ・マクロからの検索/Grep/置換で行数指定できない
     (前回値が使用される)
    ・Grep時の行数指定がコマンドライン化されていない
    ・複数行時の検索文字列ハイライトに未対応

     
  • aroka

    aroka - 2013-01-18

    rev2575に対応しました
    懸念が一つ増えて、
    改行コードの変換に対応していません

     

Log in to post a comment.