質問: EmEditor Professionalで以下のことをやる方法を教えてください。 たとえば以下のように記号と数字のついた行があるとします。 このときに、たとえば、▲の記号の数字の部分の数字順に昇順と降順で並べ替えるということはできますでしょうか? このように数字の小さいものが自動で上に並べ替えられるという方法です。 **並べ替え前:** ``` ▼とりつくろう▲920●920▽6458◆取りつくろう■ ▼ねりこみゃ▲957●957▽3978◆練りこみゃ■ ▼ぬぐいさっ▲1023●1023▽4098◆拭い去っ■ ``` **並べ替え後:** ``` ▼ぬぐいさっ▲1023●1023▽4098◆拭い去っ■ ▼ねりこみゃ▲957●957▽3978◆練りこみゃ■ ▼とりつくろう▲920●920▽6458◆取りつくろう■ ```
回答: 1. 検索] ダイアログボックスで、`(?<=▲)\d+` と入力し、`正規表現` オプションを選択して、`すべて選択` ボタンをクリックします。 ![EmEditor - 検索 2. CSV/並べ替え] ツール バーの `小さい値から大きい値へ並べ替え` ボタンをクリックします。 ![EmEditor - CSV/並べ替え 以上の操作を 1 回の操作で行いたい場合は、以下のマクロを実行することもできます。 ``` document.selection.Find("(?<=▲)\\d+",eeFindReplaceRegExp | eeFindSelectAll,0); document.Sort("N+",eeSortSelectionOnly); ``` マクロを実行する方法は、以下の通りです。 1. 上記のマクロを、適当なファイル名、例えば `SortNum.jsee` という名前で保存します。 2. EmEditor の [マクロ] メニューの [選択] から、保存したマクロを選択します。 3. 編集したいテキスト ファイルを開き、そのファイルがアクティブ状態で、[マクロ] メニューの [実行] (または `Ctrl`+`Shift`+`P`) を選択します。すると、マクロが実行されます。