|
多分この会議室では初めまして。にひらと申します。
今まで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はどんな単純なマクロでも必要なのですか?
|
|