#11405

Yutaka Emura
キーマスター

redakt55 様

いつも EmEditor Professional をお使いいただき、誠にありがとうございます。

s が、置換でなく検索の場合はマッチする、という点について調べました。置換の場合、正規表現を使用して、複数行から置換すると、速度が著しく遅くなるため、特定の条件を満たした場合のみ複数行から置換するようにしています。以前は、正規表現に n、r が含まれているか、または [正規表現が改行文字に一致することができる] がチェックされている場合でしか複数行から検索していませんでした。今回、この条件を緩めて、正規表現に [、、( が含まれているか、または [正規表現が改行文字に一致することができる] がチェックされている場合に、複数行から置換を行うように修正します。

[正規表現が改行文字に一致することができる] チェック ボックスは、本来は、 .(ピリオド)の意味だけになるはずですが、上記の問題で正しく動作していなかったと考えられます。次のバージョンからは、本来の .(ピリオド)の意味だけになるはずです。詳しくは、

http://www.boost.org/doc/libs/1_52_0/libs/regex/doc/html/boost_regex/ref/match_flag_type.html

にある match_not_dot_newline の逆に相当します。

ヘルプには説明を追加したいと思います。

どうぞよろしくお願い申し上げます。