マクロってすごいですねNo.00482
にひら さん 99/04/05 20:10
 
多分この会議室では初めまして。にひらと申します。

今までinsert文しか使ったことがなかったのですが f(^^;)、思い立って
置換を行うマクロを書いてみました。

minibbsという掲示板のログを作る際の作業を、今まで手作業(置換)で
3回行っていたことが、
=============================================
「<a href="mailto:.+@.+">」 → 「」(正規表現)
「</a> \[.+削除」 → 「」(正規表現)
「 \[.+削除」 → 「」(正規表現)
=============================================
マクロを使ってみたら、あ〜ら簡単(笑)。
いや〜、感動してしまいました。
いや〜、マクロって本当にいいもんですねっ!(by 水野晴郎)

しかも新機能「タグ付き正規表現」を使ってみたら3つの置換を2つに
減らすことまでできました〜(^-^)
すご〜〜い!

以下の通りのモノなのですが(大変お恥ずかしいです^^;)、
こうした方がスマートだよ、といった御教授を戴けたら勉強になって大変嬉しい
です。諸先輩方、どうぞよろしくお願いしますm(__)m
==========================================================================
// ------------------------
// minibbsログ作りマクロ
// Takuma Nihira
// 1999/3/30 Created
// 1999/4/ 5 Last modified
// ------------------------
//
// WWW上で沢山使われているminibbs(tcup等)のログを作る際に
// 1.メールアドレス
// 2.削除チェックボックス
// の二つを削除するマクロ(メールアドレスを書いてない人にも対応)

replaceallfast "<a href=\"mailto:\.+@\.+\">\\f\.\+\\f</a>","\\1", regular;
#r1=result;
call MessageSub #r1;

replaceallfast " \\[\.+削除", "", regular;
#r2=result;
call MessageSub #r2;

#r=#r1+#r2;

if(#r==0) message "ヒットしませんでした";
else message str(#r) + "個、置換しました";

endmacro;


MessageSub:
if(##1==-1) {
message "中断されました";
endmacro;
}else{
return;
}
==========================================================================

これをもっと拡張して、アップロードしたいなぁ、などと野望は膨らんで
おります・・f(^^;)
今後とも顔を出して皆様に色々教えて戴けたらな、と思っています。どうぞ
よろしくお願い致します。
長文失礼しました。

追伸: endmacroはどんな単純なマクロでも必要なのですか?

[ ]
RE:00482 マクロってすごいですねNo.00984
タラすけ さん 00/02/08 01:24
 
こんにちは。僕が、最初にプログラムに夢中になったのは
秀丸マクロでした。なんでもすぐに動くところが楽しい。
それで夢中になって秀丸マクロを作っていた時がありました。
にひらさんの投稿を見てそんな時代を思い出しました。
関係なくてすいません。

[ ]