|
こんにちは、秀丸ユーザーです。
下記マクロが動作しません。
具体的言うと、検索にヒットはするのですが置換がおかしいです。
もしかして、V8.20 より実装された
「置換の時に、タグ付き正規表現と組み合わせて変換モジュールを
通して置換出来るようにした。」
はマクロから HmJre.dll を呼び出して使う場合には動きませんか?
それとも何か下記マクロに何らかの不備がありますか?
よろしくお願いします。
【テスト環境】
秀丸エディタ:V8.56 32bit edition
OS:Windows XP SP3
// 変数の宣言
$str = "123456abcdef"; // 対象文字列
$find = "[123abc]"; // 検索文字列
$replace = "\\(0,ToHankaku)"; // 置換文字列
$result = ""; // 置換後の文字列
// HmJre.dll をロード
loaddll "HmJre.dll";
if( !result ) {
message "HmJre.dllのロードに失敗しました。";
endmacro;
}
// 正規表現パターンのマッチングをして、ヒットしたもの全てを置換
$result = dllfuncstr("ReplaceRegular", $find, $str, 0, $replace, 2);
message "検索文字列:\t" + $find + "\n" +
"置換文字列:\t" + $replace + "\n" +
"変換前文字列:\t" + $str + "\n" +
"変換後文字列:\t" + $result;
// DLL を開放
freedll;
endmacro;
|
|