Applekdz
@Applekdz

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

EmEditorは、\Q~\Eの検索やマクロに対応してますでしょうか?

2023-02-08_07h14_03.png
お世話になっております。
EmEditorは、\Q~\Eの検索やマクロに対応してますでしょうか?

やってみると動きませんでした。

自分の書き方が勘違いしてるのかと思って画像のようにMeryの最新でやると動作しますが、同じやり方でやってもEmEditorでは変化しませんでした。
設定はOnigmoにしています
Meryとは書き方が違うのでしょうか
よろしくお願いいたします。

0

3Answer

正規表現エンジンに Boost.Regex を選択していただければ、\Q...\E は使用できます。Onigmo を選択している場合には、使用できません。これは、EmEditor では、Onigmo の文法として既定の Ruby の文法を選択しているためであり、Perl を選択すれば可能であることがわかりました。もし要望ということでれば、将来のバージョンでこの文法を変更またはオプションを検討いたします。

2Like

Comments

  1. @Applekdz

    Questioner

    お世話になっております。
    ご回答ありがとうございます。
    できれば、デフォルトから、Onigmoでこれができるようにしていただけば幸いです。

    batch_list = editor.filters;
    batch_list.AddReplace("","",eeFindReplaceRegExp | eeFindReplaceCase,0);
    document.selection.BatchReplace(batch_list,eeReplaceAll,eeExFindRegexOnigmo);

    このマクロの場合は\Q~\Eで囲った場合はどう書きますでしょうか?
    書いても後ろがピンクになってうまく認識しませんでした。
    よろしくお願いいたします。

JavaScript マクロの場合、JavaScript の仕様で、\Q、\E というように、バックスラッシュを 2重に指定する必要があります。

1Like

Comments

  1. @Applekdz

    Questioner

    ありがとうございます。
    現在の仕様では、
    batch_list = editor.filters;
    document.selection.BatchReplace(batch_list,eeReplaceAll,eeExFindRegexOnigmo);
    この範囲のOnigmoではマクロも動作しないと言うことで理解しております。

    バージョンアップお願いいたします。

" クオテーションマークが入る場合は、三つでした。
\\\"
ありがとうございます。

0Like

Your answer might help someone💌