投稿

検索、置換用の [高度] ダイアログ ボックス

EmEditor v15.7.2 を公開しました。

本日、EmEditor v15.7.2 を公開いたしました。

※インストール、更新でお困りのお客様は、FAQ 「インストール、アンインストール、更新に関する問題対処方法」をご参照ください。

v15.7.1 からの主な変更点は、次の通りです。

不具合の修正

  • Onigmo 正規表現エンジンで、(?u)\s を検索すると異常終了することがある不具合を修正しました。
  • UTF-16 でエンコードされた巨大ファイルを開く場合の不具合を修正しました。
  • U+3190 または U+3191 の文字を含むツール チップの表示の不具合を修正しました。
  • 折り返しがある行で、マウスでクリックした位置より左側にカーソルが移動してしまうことがある不具合を修正しました。

画面図など、詳しくは、「Version 15.7 の新機能」をご覧ください。

[ヘルプ] メニューの [更新のチェック] を選択していただくか、こちらよりダウンロードして、更新していただけます。

インストーラーのサイズを削減するため、ヘルプ ファイルはインストーラーに含まれていません。お使いのブラウザで Web ヘルプを表示するか、別途ヘルプ ファイルをダウンロードしていただけます。別途ローカル ヘルプを希望される場合には、ヘルプのダウンロード ページからダウンロードしていただけます。

本バージョンは、永久ライセンスをお持ちか、または通常ライセンスで保守プランが 2015年12月24日の時点で有効であれば無料でお使いいただけます。お客様の登録キーは、エムソフト カスタマー センターよりご確認いただけます。v15 用登録キーは v14 用登録キーと同じです。

「高速リリースへの方針変更と、メジャー更新から保守プランへの移行のお知らせ」もご覧ください。

今後も EmEditor を引き続きご愛顧くださいますよう、どうぞよろしくお願い申し上げます。

検索、置換用の [高度] ダイアログ ボックス

EmEditor v15.7.1 を公開しました。

本日、EmEditor v15.7.1 を公開いたしました。

※インストール、更新でお困りのお客様は、FAQ 「インストール、アンインストール、更新に関する問題対処方法」をご参照ください。

v15.7.0 からの主な変更点は、次の通りです。

不具合の修正

  • Onigmo の正規表現を使用し、単語のみを検索するとフリーズする可能性がある不具合を修正しました。
  • 設定のプロパティの [スクロール] タブで [カーソル位置の上下1行を常に表示する] チェック ボックスが設定されている場合、文書の最終行を編集時、文字がちらつくことがある不具合を修正しました。
  • マクロで置換が正しく記録できなかった不具合を修正しました。
  • フィルター ツール バーに正規表現文字列をドロップした後、フリーズする可能性がある不具合を修正しました。
  • Onigmo 正規表現の内部でアクセス違反例外が発生した場合に、メッセージを表示し、無視するか、異常終了するかを選択できるようにしました。

画面図など、詳しくは、「Version 15.7 の新機能」をご覧ください。

[ヘルプ] メニューの [更新のチェック] を選択していただくか、こちらよりダウンロードして、更新していただけます。

インストーラーのサイズを削減するため、ヘルプ ファイルはインストーラーに含まれていません。お使いのブラウザで Web ヘルプを表示するか、別途ヘルプ ファイルをダウンロードしていただけます。別途ローカル ヘルプを希望される場合には、ヘルプのダウンロード ページからダウンロードしていただけます。

本バージョンは、永久ライセンスをお持ちか、または通常ライセンスで保守プランが 2015年12月22日の時点で有効であれば無料でお使いいただけます。お客様の登録キーは、エムソフト カスタマー センターよりご確認いただけます。v15 用登録キーは v14 用登録キーと同じです。

「高速リリースへの方針変更と、メジャー更新から保守プランへの移行のお知らせ」もご覧ください。

今後も EmEditor を引き続きご愛顧くださいますよう、どうぞよろしくお願い申し上げます。

検索、置換用の [高度] ダイアログ ボックス

EmEditor v15.7.0 を公開しました。

本日、EmEditor v15.7.0 を公開いたしました。

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 をご覧ください。
  • 従来は、検索、置換時、「CR+LF」、「CRのみ」、「LFのみ」の 3 種類の改行方法をすべて、\n で表していましたが、本バージョンからは、CRとLFを区別して検索、置換できるようになりました。これにより、「CRのみ」、「LFのみ」、または「CR+LF」を検索したり、異なる種類の改行への変換をエスケープ シーケンスまたは正規表現を使用して置換できるようになりました。
  • [CRとLFを区別する] オプションがチェックされていない場合に、検索文字列に \r (CR) が含まれている場合、「検索文字列は CR を含んでいます。[CRとLFを区別する] オプションを有効にしますか?」というメッセージが表示されるようになりました。
  • 正規表現を使用時、文書の最終行が空の場合、最終行に一致しないようになりました。

新しい設定

  • [カスタマイズ] ダイアログ ボックスの [検索] タブに [既定の正規表現エンジン] ドロップダウン リスト ボックスが追加されました。
  • [検索]、[置換] ダイアログ ボックスの [カスタマイズ] ボタンが [高度] ボタンに変わりました。[高度] ダイアログ ボックスでは、より多くのオプションが追加されました。
  • [検索] ツール バーに [高度] ボタンが追加されました。
  • [スタート ウィンドウのカスタマイズ] ダイアログ ボックスに、[新規文書で↓キーを押すとスタート ウィンドウを表示する] チェック ボックスが追加されました。

新しいコマンド

プラグインの新機能

  • プロジェクト プラグインのシンボル一覧で右クリックして表示されるメニューに [すべて縮小] と [すべて展開] コマンドが追加されました。

プラグイン API の新機能

マクロの新機能

  • Selection オブジェクトの Find メソッドReplace メソッドの nFlags パラメータに、eeFindMatchDotNL フラグが追加され、nExFlags パラメータに、eeExFindRegexBoost、eeExFindRegexOnigmo、eeExFindSeparateCRLF フラグが追加されました。

不具合の修正

  • v15.6.x で、設定のプロパティの [表示] タブで、選択されたフォント、色、スタイルを反映するサンプルが表示されない不具合を修正しました。
  • Windows の個人設定で、Windows クラシック、ハイコントラストなどのテーマを選択していると、一部のダイアログ ボックスが表示されない不具合を修正しました。

謝辞

素晴らしい正規表現エンジンを作成された K. Kosako氏 (Oniguruma)、K. Takata氏 (Onigmo) に感謝いたします。

画面図など、詳しくは、「Version 15.7 の新機能」をご覧ください。

[ヘルプ] メニューの [更新のチェック] を選択していただくか、こちらよりダウンロードして、更新していただけます。

インストーラーのサイズを削減するため、ヘルプ ファイルはインストーラーに含まれていません。お使いのブラウザで Web ヘルプを表示するか、別途ヘルプ ファイルをダウンロードしていただけます。別途ローカル ヘルプを希望される場合には、ヘルプのダウンロード ページからダウンロードしていただけます。

本バージョンは、永久ライセンスをお持ちか、または通常ライセンスで保守プランが 2015年12月16日の時点で有効であれば無料でお使いいただけます。お客様の登録キーは、エムソフト カスタマー センターよりご確認いただけます。v15 用登録キーは v14 用登録キーと同じです。

「高速リリースへの方針変更と、メジャー更新から保守プランへの移行のお知らせ」もご覧ください。

今後も EmEditor を引き続きご愛顧くださいますよう、どうぞよろしくお願い申し上げます。

検索、置換用の [高度] ダイアログ ボックス

EmEditor v15.7.0 beta 5 を公開しました

本日、EmEditor v15.7.0 beta 5 を公開いたしました。

※今後、新しいベータ版に自動更新を行うには、[ヘルプ] メニューの [更新チャネルの選択] で、ベータ版を選択してください。

v15.7.0 beta 4 からの主な変更点は、次の通りです。

不具合の修正

  • 検索、ファイルから検索に関する不具合を修正しました。

正式版の公開前にできるだけ多くの不具合を発見したいため、このベータ版をお試しいただき、不具合が見つかりましたらご報告していただけますようお願い申し上げます。

ダウンロードや変更点は、ベータ版フォーラムの「EmEditor v15.7.0 beta 5 を公開しました」をご覧ください

今後も EmEditor を引き続きご愛顧くださいますよう、どうぞよろしくお願い申し上げます。

検索、置換用の [高度] ダイアログ ボックス

EmEditor v15.7.0 beta 4 を公開しました

本日、EmEditor v15.7.0 beta 4 を公開いたしました。

※今後、新しいベータ版に自動更新を行うには、[ヘルプ] メニューの [更新チャネルの選択] で、ベータ版を選択してください。

v15.7.0 beta 3 からの主な変更点は、次の通りです。

新しい設定

  • [高度] ダイアログ ボックスの [正規表現エンジン] ドロップ ダウン リスト ボックスに「既定」の選択が追加されました。

プラグインの新機能

  • プロジェクト プラグインのシンボル一覧で右クリックして表示されるメニューに [すべて縮小] と [すべて展開] コマンドが追加されました。

不具合の修正

  • ファイルから検索に関する不具合を修正しました。
  • [高度] ダイアログ ボックスの [正規表現エンジン] ドロップ ダウン リスト ボックスに関する不具合を修正しました。

正式版の公開前にできるだけ多くの不具合を発見したいため、このベータ版をお試しいただき、不具合が見つかりましたらご報告していただけますようお願い申し上げます。

ダウンロードや変更点は、ベータ版フォーラムの「EmEditor v15.7.0 beta 4 を公開しました」をご覧ください

今後も EmEditor を引き続きご愛顧くださいますよう、どうぞよろしくお願い申し上げます。

検索、置換用の [高度] ダイアログ ボックス

EmEditor v15.7.0 beta 3 を公開しました

本日、EmEditor v15.7.0 beta 3 を公開いたしました。

※今後、新しいベータ版に自動更新を行うには、[ヘルプ] メニューの [更新チャネルの選択] で、ベータ版を選択してください。

v15.7.0 beta 2 からの主な変更点は、次の通りです。

一般の新機能

  • [検索]、[置換] ダイアログの従来の [カスタマイズ] ボタンを取りやめ、[高度] ボタンに変更し、[高度] ダイアログ ボックス内で、より多くの検索オプションを設定できるようになりました。
  • [連続置換] ダイアログ ボックスで指定する各置換には、次の新しい条件を指定できるようになりました。正規表現エンジンの種類、CSVの埋め込み改行コードのみを検索、CRとLFを区別する、正規表現「.」が改行コードに一致する。

新しい設定

  • [検索]、[置換] ダイアログの [高度] ボタンをクリックすると、[高度] ダイアログ ボックスが表示されるようになりました。
  • 検索ツール バーに [高度] ボタンを追加しました。[CSVの埋め込み改行コードのみを検索] ボタン、[CRとLFを区別する] ボタンは廃止しました。

新しいコマンド

  • 高度 (検索ツール バー)

プラグイン API の新機能

  • GREP_INFO_EX、MATCH_REGEX_INFO_EX、FIND_REGEX_INFO_EX 構造体が追加されました。

マクロの新機能

  • Selection オブジェクトの Find メソッドReplace メソッドに、nExFlags パラメータが追加され、eeExFindRegexBoost、eeExFindRegexOnigmo、eeExFindSeparateCRLF フラグが追加され、nFlags パラメータに eeFindMatchDotNL フラグが追加されました。

不具合の修正

  • Windows の個人設定で、Windows クラシック、ハイコントラストなどのテーマを選択していると、一部のダイアログ ボックスが表示されない不具合を修正しました。

正式版の公開前にできるだけ多くの不具合を発見したいため、このベータ版をお試しいただき、不具合が見つかりましたらご報告していただけますようお願い申し上げます。

ダウンロードや変更点は、ベータ版フォーラムの「EmEditor v15.7.0 beta 3 を公開しました」をご覧ください

今後も EmEditor を引き続きご愛顧くださいますよう、どうぞよろしくお願い申し上げます。

EmEditor v15.7.0 beta 2 を公開しました

本日、EmEditor v15.7.0 beta 2 を公開いたしました。

※今後、新しいベータ版に自動更新を行うには、[ヘルプ] メニューの [更新チャネルの選択] で、ベータ版を選択してください。

v15.7.0 beta 1 からの主な変更点は、次の通りです。

一般の新機能

  • 従来は、検索、置換時、「CR+LF」、「CRのみ」、「LFのみ」の 3 種類の改行方法をすべて、n で表していましたが、本バージョンからは、CRとLFを区別して検索、置換できるようになりました。これにより、「CRのみ」、「LFのみ」、または「CR+LF」を検索したり、異なる種類の改行への変換をエスケープ シーケンスまたは正規表現を使用して置換できるようになりました。
  • [CRとLFを区別する] オプションがチェックされていない場合に、検索文字列に r (CR) が含まれている場合、「検索文字列は CR を含んでいます。[CRとLFを区別する] オプションを有効にしますか?」というメッセージが表示されるようになりました。
  • 正規表現を使用時、文書の最終行が空の場合、最終行に一致しないようになりました。最終行が空の場合、^ を # に置換を行うと、従来の Boost.regex では最終行も置換されていましたが、Onigmo では置換されません。本バージョンでは、 Boost.regex でも Onigmo に合わせて最終行が空の場合に、最終行に一致しないようになりました。

新しい設定

  • [検索]、[置換]、[ファイルから検索]、[ファイルから置換] ダイアログ ボックスの [検索する文字列] ドロップ ダウン リスト ボックスの右の [>] ボタンを押した時に表示されるメニューに [CRとLFを区別する] コマンドを追加しました。
  • [検索] ツール バーに [CRとLFを区別する] ボタンが追加されました。
  • [スタート ウィンドウのカスタマイズ] ダイアログ ボックスに、[新規文書で↓キーを押すとスタート ウィンドウを表示する] チェック ボックスが追加されました。

新しいコマンド

  • CRとLFを区別する (検索ツール バー)

プラグイン API の新機能

  • EE_FIND_REPLACE メッセージ、Editor_FindReplace インライン関数、FIND_REPLACE_INFO 構造体が追加されました。

マクロの新機能

  • Selection オブジェクトの Find メソッド、Replace メソッドに、nExFlags パラメータが追加され、eeExFindSeparateCRLF フラグが追加されました。

正式版の公開前にできるだけ多くの不具合を発見したいため、このベータ版をお試しいただき、不具合が見つかりましたらご報告していただけますようお願い申し上げます。

ダウンロードや変更点は、ベータ版フォーラムの「EmEditor v15.7.0 beta 2 を公開しました」をご覧ください

今後も EmEditor を引き続きご愛顧くださいますよう、どうぞよろしくお願い申し上げます。

EmEditor v15.7.0 beta 1 を公開しました

本日、EmEditor v15.7.0 beta 1 を公開いたしました。

※今後、新しいベータ版に自動更新を行うには、[ヘルプ] メニューの [更新チャネルの選択] で、ベータ版を選択してください。

v15.6.1 からの主な変更点は、次の通りです。

一般の新機能

測定結果例

一部の正規表現を使った検索、置換、フィルターの動作では、Boost.Regex に比べて Onigmo の方が大幅に速くなることがある一方、逆に Boost.Regex の方が速い場合もあります。今後の最適化などにより、測定結果が変わる可能性もありますので、あくまでも参考までにご覧ください。

正規表現Boost.RegexOnigmo
肯定後読み(?<=a)b12.39 秒4.39 秒
否定後読み(?<!a)b18.20 秒4.40 秒
肯定先読みa(?=b)4.46 秒4.62 秒
否定先読みa(?!b)6.73 秒4.78 秒
文字の範囲[a-c]9.89 秒7.00 秒
選択john|jack|james3.82 秒4.23 秒
行頭^”a3.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 を引き続きご愛顧くださいますよう、どうぞよろしくお願い申し上げます。