EmEditor v15.7.0 beta 1 を公開しました
本日、EmEditor v15.7.0 beta 1 を公開いたしました。
※今後、新しいベータ版に自動更新を行うには、[ヘルプ] メニューの [更新チャネルの選択] で、ベータ版を選択してください。
v15.6.1 からの主な変更点は、次の通りです。
一般の新機能
- 正規表現エンジンに、従来の Boost.Regex に加えて、Onigmo (鬼雲) が選択できるようになりました。正規表現エンジンに Onigmo を選択すると、p{Han} (漢字)、p{Hiragana} (ひらがな)、p{Katakana} (カタカナ) といったより多くの文字種を使用できるようになります。Onigmo (鬼雲) の正規表現構文について詳しくは、https://github.com/k-takata/Onigmo/blob/master/doc/RE.ja および、Unicode Properties https://github.com/k-takata/Onigmo/blob/master/doc/UnicodeProps.txt をご覧ください。
測定結果例
一部の正規表現を使った検索、置換、フィルターの動作では、Boost.Regex に比べて Onigmo の方が大幅に速くなることがある一方、逆に Boost.Regex の方が速い場合もあります。今後の最適化などにより、測定結果が変わる可能性もありますので、あくまでも参考までにご覧ください。
正規表現 | Boost.Regex | Onigmo | |
肯定後読み | (?<=a)b | 12.39 秒 | 4.39 秒 |
否定後読み | (?<!a)b | 18.20 秒 | 4.40 秒 |
肯定先読み | a(?=b) | 4.46 秒 | 4.62 秒 |
否定先読み | a(?!b) | 6.73 秒 | 4.78 秒 |
文字の範囲 | [a-c] | 9.89 秒 | 7.00 秒 |
選択 | john|jack|james | 3.82 秒 | 4.23 秒 |
行頭 | ^”a | 3.70 秒 | 3.95 秒 |
340 MB, 192 万行のファイルから、大文字と小文字を区別しないでフィルターを実行するのに要した時間、スレッド数 4
Windows 10 (64-bit) Core i7-4790 16GB RAM
新しい設定
- [カスタマイズ] ダイアログ ボックスの [検索] タブに [正規表現エンジン] ドロップ ダウン リスト ボックスが追加されました。
不具合の修正
- v15.6.x で、設定のプロパティの [表示] タブで、選択されたフォント、色、スタイルを反映するサンプルが表示されない不具合を修正しました。
謝辞
素晴らしい正規表現エンジンを作成された K. Kosako氏 (Oniguruma)、K. Takata氏 (Onigmo) に感謝いたします。
正式版の公開前にできるだけ多くの不具合を発見したいため、このベータ版をお試しいただき、不具合が見つかりましたらご報告していただけますようお願い申し上げます。
ダウンロードや変更点は、ベータ版フォーラムの「EmEditor v15.7.0 beta 1 を公開しました」をご覧ください。
今後も EmEditor を引き続きご愛顧くださいますよう、どうぞよろしくお願い申し上げます。
返信を残す
Want to join the discussion?Feel free to contribute!