否定文字クラスが改行を拾うかどうかが「置換」と「すべて置換」で異なる

投稿者: redakt552 声2 投稿

検索パターン [^あ] は改行にマッチします。 したがって,「正規表現で検索する追加行数」に 1 以上の値を入れておけば,改行文字がヒットするはずです。 実際,検索を行うとそうなります。 また,改行文字一つだけからなるテキストを用意し,先頭にカーソルを置いて,[^あ] を ★ に置換すると,期待通り ★ になります。 ところが,同じ条件で「置換」ではなく「すべて置換」にすると,何も変化しません。 ほかにもいろいろ実験しましたが,どうも「置換」と「すべて置換」とでは,[^あ] が改行にマッチするかどうかが違っているように思われます。 不可解です。 さらに,ここで「正規表現が改行文字に一致することができる」を ON にすると,「全て置換」でも期待通り ★ に置換されます。 これも不可解です。ヘルプの「正規表現が改行文字に一致することができる」の説明によれば,このチェックボックスはメタ文字 .(ピリオド)の働きだけを変えるはずです。 ※それに,ほかの多くのテキストエディターに類似の設定がありますが,それらは . の働きだけを変えるので,EmEditor でもそうだと期待してしまいます。
redakt55 様 いつも EmEditor Professional をお使いいただき、誠にありがとうございます。 確かにこちらでも再現しました。これについては、調べて検討させてください。ご迷惑をお掛けして申し訳ありません。 どうぞよろしくお願い申し上げます。

このトピックの投稿: 2