1 件の投稿を表示中 (合計 4 個)
  • 作成者
    投稿
  • #11126
    Autumn
    参加者

    行単位で、二つの文字列があった場合マッチするように
    下記正規表現を強調文字列に使用しています。

    ^(?=.*文字列1)(?=.*文字列2).*$

    ですが、上記ですと、マッチする行すべてが
    強調表示されることになります。

    行すべてではなく
    文字列1と文字列2だけを強調表示するには
    どうしたらいいでしょうか。

    #11131
    Yutaka Emura
    キーマスター

    kanon 様

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

    これは難しいかと思います。

    ただ、マーカーなどで、文字列1 と 文字列2 を強調文字列として設定しておけば、それらは別々に強調するようになりますので、そのようにしてお使いいただけないでしょうか?

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

    #11138
    Autumn
    参加者

    お世話になっております。

    思っていたものとは少し異なりますが
    強調文字列に正規表現を記入して、
    マッチする行を強調表示させるようにしてみたところ
    スクロールがものすごく、重くなってしまいました。

    強調文字列に設定されているのはざっと1400個ぐらい。
    すべらかに動作するように改善の余地はありますでしょうか。

    強調文字列が単純に文字の場合は
    1400個以上でも、動作に問題がないので
    動作がもたつくのは、正規表現だからだと思うのですが。

    #11141
    Yutaka Emura
    キーマスター

    kanon 様

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

    正規表現の強調文字列の数が多い場合は、ご指摘の通り、遅くなります。
    これは、正規表現の Boost ライブラリを使用しているためで、限界かもしれません。
    できるだけ正規表現を使用しない強調文字列を使用していただけると幸いです。

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

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