1 件の投稿を表示中 (合計 6 個)
  • 作成者
    投稿
  • #22528
    redakt55
    参加者

    document.selection.Replace だと正規表現エンジンが選べて高度な置換ができますが,String.prototype.replace() だとできませんよね。
    これは EmEditor が内蔵している JavaScript 処理系の正規表現エンジンの仕様と考えてよろしいでしょうか。
    戻り読みすらできないので,辛すぎます。

    #22541
    Yutaka Emura
    キーマスター

    redakt55 様

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

    EmEditor のマクロは、Windows に内蔵されている JScript や VBScript のエンジンを使用しているためです。Windows の仕様となります。

    よろしくお願いします。

    #22544
    redakt55
    参加者

    分かりました。ということは,Windows のバージョンによって微妙に仕様が異なることもありうるのですね。

    さて,最初の要望に戻りますが,String.prototype.replace() でできなくていいので,EmEditor の正規表現エンジンが使える API(という言い方でいいのか?)のようなものをご検討いただけると嬉しいです。

    var e = new RegexEngine("Onigmo"); modifiedText = e.replace(sourceText, /regex/, replaceText); みたいなイメージです。

    #22545
    Yutaka Emura
    キーマスター

    redakt55 様

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

    Windows のバージョンによって微妙に異なる可能性はあります。

    後者のご要望については、

    https://jp.emeditor.com/forums/topic/%e3%83%9e%e3%82%af%e3%83%ad%e3%81%ae%e6%96%87%e5%ad%97%e5%88%97%e3%81%ab%e5%af%be%e3%81%99%e3%82%8b%e6%a4%9c%e7%b4%a2%e7%bd%ae%e6%8f%9b/

    と同じご要望ですね。これについては、将来のバージョンで検討したいと思います。

    よろしくお願いします。

    #22548
    redakt55
    参加者

    分かりました。気長にお待ちします。

    #22594
    Yutaka Emura
    キーマスター

    redakt55 様

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

    v15.9 beta 1 で対応しましたので、よろしければお試しください。

    サンプルについては、ヘルプの Regex オブジェクトの各メソッドをご覧ください。

    https://jp.emeditor.com/help/macro/regex/find.htm

    https://jp.emeditor.com/help/macro/regex/replace.htm

    https://jp.emeditor.com/help/macro/regex/test.htm

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

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