2013年5月21日 5:21 am #11698
Yutaka Emura
Keymaster
kgoto 様
いつも EmEditor Professional をお使いいただき、誠にありがとうございます。
ご報告ありがとうございます。
以前のバージョンでも、「正規表現が改行に一致することができる」がオンになっていれば、v12 と同じ動作になっていました。
ところが、v12.0.8 のリリースのお知らせにあるように、
– 正規表現を使用する複数行検索に関する特定の問題を修正しました。
http://jp.emeditor.com/modules/newbb/viewtopic.php?topic_id=1965&forum=5
に対応するため、仕様が変わりました。つまり、正規表現に [、、( が含まれているか、または [正規表現が改行文字に一致することができる] がチェックされている場合に、複数行から置換を行うように仕様変更しています。複数行から置換を行う場合には、検索と置換を繰り返し行うようになっているため、上記の例だと、検索開始位置が、常に行頭になってしまいます。複数行から置換を行わない場合、行単位での置換を行うための最適化が行われるため、このような問題がなくなります。
この点についてですが、複数行からの検索でも、問題がないように改良を検討させていただきます。
また、複数行の検索の判定を元に戻すことも検討いたします。
よろしくお願い申し上げます。