正規表現での検索について

  1. いつもありがたく使わせていただいています。

    検索が行末の折り返し(検索の折り返しでなく)を含む場合の検索についての質問です。

    正規表現のチェックを外すと、行末の折り返しを含んでハイライトされます。
    正規表現のチェックを入れると、行末の折り返しを含んで検索にはヒットしますが、ハイライトされないのは仕様でしょうか?

    よろしくお願いします。

     |  splash  |  返信
  2. 大変失礼しました。
    過去に議論されておりました。
    https://www.haijin-boys.com/discussions/3933

     |  splash  |  返信
  3. ご愛用いただきありがとうございます。

    正規表現検索で折り返しをまたぐ場合のハイライト表示についてですが、動作速度の問題や、折り返しを無制限にまたげる仕様にすると、正規表現の内容によってはフリーズしてしまう可能性があるため、現在の仕様となっています。

    ただ、Ver 3.7.9 以降では、隠しオプションとしてではありますが、折り返しをまたぐハイライト表示に試験的に対応しています。

    試してみたい場合は、以下の手順で設定できます。

    Mery を終了し (常駐している場合はトレイ アイコンも終了)、メモ帳などを使って Mery.ini ファイルの Display セクションに RegExMode=2 (Strict モード) の項目を追記します。

    [Display]
    RegExMode=2
    

    ※ 通常、Mery.ini ファイルは C:\Users<ユーザー名>\AppData\Roaming\Mery\Mery.ini にあります。

    ※ Mery.ini ファイルの場所がわからない場合は、[ヘルプ] の [バージョン情報] から Mery アイコンのロゴをダブルクリックしてフォルダーを開くことができます。

    ※ Mery の終了時に Mery.ini ファイルは上書きされます。Mery.ini ファイルの編集は Mery を閉じた状態で、メモ帳など Mery 以外のエディターで行ってください。

    なお、Strict モード (RegExMode=2) では、動作速度の保証はできません。正規表現の内容によっては、動作が重くなったり、フリーズする可能性もありますので、ご注意ください。

    この隠しオプションに関する詳細や検証状況は、以下のトピックをご参照ください。

    【参考】編集モードで折り返し時、3行目から意図した色にならない
    https://www.haijin-boys.com/discussions/8738

     |  Kuro  |  返信
  4. ご多忙のところ返信いただき恐縮です。

    > [Display]
    > RegExMode=2
    設定したところ、所望の動作になりました。

    > ※ Mery.ini ファイルの場所がわからない場合は、[ヘルプ] の [バージョン情報] から Mery アイコンのロゴをダブルクリックしてフォルダーを開くことができます。
    こんな裏技があるのですね(^^)

    ありがとうございました。

     |  splash  |  返信
スポンサーリンク