【サクラエディタマクロ】(行末でなく)テキストの最後に文字を追加【力技】

雑学

備忘録になります。サクラエディタのマクロで指定テキストの最後に文字を追加する方法です。正規表現”$”が改行でないとヒットしないため、苦肉の策の力技マクロです。

テキスト文末、文字追加キーマクロ(KeyMacroAddEndWord.mac)

S_ReplaceAll('^', '_____START_____', 28);                              // 行頭に文字挿入
S_ReplaceAll('$', '_____END_____', 28);                                // 行末に文字挿入
S_ReplaceAll('\r\n', '', 28);                                          // 改行コードを削除
S_ReplaceAll('_____END__________START_____', '_____MIDDLE_____', 28);  // 中間改行を特定
S_ReplaceAll('_____END_____', 'BBBBB\r\n', 28);                        // テキスト最後に文字+改行挿入
S_ReplaceAll('_____MIDDLE_____', '\r\n', 28);                          // 中間改行マークを改行に変更
S_ReplaceAll('_____START_____', '', 28);                               // 行頭マークを削除
S_ReDraw(0);                                                           // 再描画

「BBBBB」をテキストの最後に追加します。条件としては最終行も改行付きの文([EOF]は単独行)であることです。

マクロ実施前

xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
[EOF]

マクロ実施後

xxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxxxBBBBB
[EOF]

関連記事

外部リンク