1 件の投稿を表示中 (合計 9 個)
  • 作成者
    投稿
  • #25141
    taka2710
    参加者

    文字列を、
    自分で組んだ置換マクロを複数組み合わせたマクロで置換しているのですが、
    v18.1.2から
    v18.2.0 beta 1 (18.1.91)にアップデートしたところ
    文字列の置換が正常に行われなくなりました。

    置換マクロの行数が多いので、どれが動いていないかは特定出来ていないので取り急ぎの報告となりますが、
    v18.2.0 beta 1の更新内容の記載が無いので推測となりますが、
    アップデートでどれかの置換が以前と違う動作になっていると思われます。
    (v18.2.0 beta 1からv18.1.2に戻したところ正常に動作したので、バージョンアップが原因と思われます。)

    可能であれば、確認をお願いできますでしょうか。
    また、どれが以前と違うかを特定しての報告は必要でしょうか。

    #25142
    Yutaka Emura
    キーマスター

    taka2710 様

    いつもお世話になっております。江村です。

    ご迷惑をお掛けして申し訳ありません。

    置換の部分は最適化を行っています。
    正常に行われないというのは、どのような状況でしょうか? 何かメッセージが表示されるでしょうか? 正規表現を使用した置換でしょうか?

    もしよろしければ、問題の再現するマクロとサンプル ファイルなどを zip に圧縮して tech @ emurasoft.com あてに送っていただければ調べてみます。

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

    #25143
    taka2710
    参加者

    江村様

    正常に行われないというのは、
    以前と同じ結果が得られないという意味でした。

    原因となっている部分が分かりました。

    ■置換元文章
    ****
    <hoge>aaaaaaaaaaaaaa
    aaaaaaaaaaaaaa
    <hoge>aaaaaaaaaaaaaa
    aaaaaaaaaaaaaa
    ****

    ■マクロ
    var ExpOption = (eeFindNext | eeFindReplaceEscSeq | eeReplaceAll);
    document.selection.Replace(“<hoge>”,”\\n\\n\\n\\n\\n<hoge>”,ExpOption);

    ■得られる結果(v18.1.2)
    ****

    <hoge>aaaaaaaaaaaaaa
    aaaaaaaaaaaaaa

    <hoge>aaaaaaaaaaaaaa
    aaaaaaaaaaaaaa
    ****

    ■得られる結果(v18.2.0 beta 1)(正常に置換されず)
    ****

    <hoge>aaaaaaaaaaaaaa
    aaaaaaaaaaaaaa

    <hoge>aaaaaaaaaaaaaa
    aaaaaaaaaaaaaa
    ****

    マクロが
    document.selection.Replace(“<hoge>”,”\\n\\n\\n\\n\\n<hoge>”,eeFindReplaceEscSeq | eeReplaceAll | eeFindReplaceRegExp,0);
    であれば(ExpOptionと指定しない場合)
    beta以前の結果が得られるようでしたので、ver~~と指定した場合に起こるようでした。

    よろしくお願いします。

    #25145
    taka2710
    参加者

    こちらにフォーラムだと複数行の改行が反映されない?みたいで、
    得られる結果が正しく記載されておりませんでした。
    下のリンクから元文をご確認ください。
    https://www.dropbox.com/s/pbxbq3dacbf6s7q/1008.txt?dl=0

    #25146
    Yutaka Emura
    キーマスター

    taka2710 様

    いつもお世話になっております。江村です。

    ご迷惑をお掛けして申し訳ありません。

    まもなく公開する次のベータ版では修正しております。

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

    #25154
    taka2710
    参加者

    修正ありがとうございます。
    正常に動作するようになりました。

    #25248
    taka2710
    参加者

    もう1例、従来と違う動作を見つけました。

    エディタに「ああいい」と入力しマクロを実行すると、
    1.18.2.91では下の置換結果が得られます。(以前のバージョンと同じ結果)
    <div class="ccc">ああいい<img src="httphoge1.jpg" class="aaa"><img src="httphoge2.jpg" class="aaa"></div>

    2.18.2.94では下の結果になります。
    <div class="ccc">ああいい<img src="httphoge1.jpg" class="aaa"></div>

    得たい結果は1です。

    マクロはメールで送信させて頂きます。
    ご確認をお願いいたします。

    #25253
    Yutaka Emura
    キーマスター

    taka2710 様

    いつもお世話になっております。江村です。

    ご迷惑をお掛けして申し訳ありません。
    まもなく公開する v18.2.96 で修正しました。
    また、テスト用スクリプトにテストを追加し、2度と同じ不具合が発生しないようにします。

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

    #25258
    taka2710
    参加者

    従来の結果になることを確認しました、修正ありがとうございます。

1 件の投稿を表示中 (合計 9 個)
  • このトピックに返信するにはログインしてください。