MeryのURL、メールアドレス、ファイル名着色表示 正規表現

  1. Meryだと、URLの後ろに続く日本語まで着色表示されてしまう。空白を入れても続くので「秀丸」にデフォで掲載されている正規表現を拝借してURLのみの着色表示にしてみた。
    (https?|ftp)://[!#$%&*+,\-./0-9:;=?@a-z^_~]+

    Meryの「表示」→「編集モード」→「編集モードの設定」→「Text」→「プロパティ」→「追加」に上記正規表現を追加。「正規表現」ON
    Meryの「ツール」→「オプション」→「表示」→「URL」は「文字色:透明」、「背景色:透明」にしてデフォルト設定を解除します。

    ついでにメールアドレス着色表示の正規表現は以下に。
    [!$%&*\-./0-9?a-z^_~]+@[\-.0-9a-z_~]+\.[\-.0-9a-z_~]+
    ついでにファイル名着色表示の正規表現は以下に。
    ([a-z]:|\\\\|)[a-z0-9\-_.\\/]+\.(txt|html?|c|cpp|h)
    ----
    Mery: 3.7.0 (x86)
    OS: Windows 10 (Version 22H2, OS Build 19045.4239, 64-bit Edition)

     |  ruby2020  |  返信
  2. 面白いテクニックのご紹介、ありがとうございます。

    ちなみに、Mery の URL 認識の仕様は、日本語を含む文字も URL として認識してほしいというご要望から、フォーラムでの議論の末、Ver 3.4.0 以降、日本語を含む仕様に変更されました。

    【参考】デコードURL
    https://www.haijin-boys.com/discussions/6882

     |  Kuro  |  返信
  3. 詳しい事情も知らず投稿をして、管理人さんにお詫びします。

    URLの着色表示は難しいと思います。私は外務省のメールサービスを購読していますが、
    在 東欧諸国の日本大使館発のURL では、文中にキリル文字を使っており、途中で着色表示が
    切れるのを頻繁に見ています。当然読めないので実害はありませんが…。
    ---
    在ブルガリア日本国大使館領事警備班
    電話:(国番号359)2-971-2708(代)(24h)
    (中略)
    Facebook(ブルガリア語): https://www.facebook.com/Embassy-of-Japan-in-Bulgaria-Посолство-на-Япония-в-България-254192337927884/
     (秀丸ではBulgariaの後ろのキリル文字は完全無視、無着色。TeraPadは途中で折り返しが無ければ、キリル文字すべてが着色表示の優れもの…)

    メールアドレスは秀丸/TeraPadともに互角。アドレスに続く日本語は黒字・無着色で同じです。空白なし。
    example@example.com日本語

    ※ MeryもURL以外に、メールアドレスも着色表示を標準装備するのも有って良いと思います。便利です。
      出来れば、メールアドレスをクリックすると既定のメーラーが起動すれば、最高です。
      メールアドレスの正規表現は至難の業だと昔、Mery掲示板で読みましたが、いっそ、秀○の書式を丸パクリ
      を試しても良いのではないでしょうか? 秀○お氏から了解を取り付ければ、邪険にはしないと思います。

     |  ruby2020  |  返信
  4. ご返信ありがとうございます。

    > ※ MeryもURL以外に、メールアドレスも着色表示を標準装備するのも有って良いと思います。便利です。
    >  出来れば、メールアドレスをクリックすると既定のメーラーが起動すれば、最高です。

    Mery は、mailto スキームに対応しており、メール アドレスを以下のように書くことで自動的に色がつき、ダブルクリックでメーラーが起動します。

    mailto:example@example.com
    

    > いっそ、秀○の書式を丸パクリを試しても良いのではないでしょうか?

    それは個人利用の範囲で、自己責任でお願いします ^^;

    > 秀○お氏から了解を取り付ければ、邪険にはしないと思います。

    Mery は趣味で開発しているので、他のエディターに関する話題は構いませんが、Mery に関する内容を秀丸エディタの開発元であるサイトー企画様にお問い合わせすることはお控えくださいね。

    Mery の開発を継続するためにも、他のアプリの作者の方々にご迷惑をかけないよう、ご理解とご協力をお願いします。

     |  Kuro  |  返信
スポンサーリンク