mailアドレスの抽出No.03517
totomu さん 02/12/24 22:59
 
はじめて投稿させていただきます

テキスト文書からmailアドレスを抽出したいのですが、
簡単なスクリプトありませんでしょうか。

宜しくお願いします。

[ ]
RE:03517 mailアドレスの抽出No.03518
encodingshiftjis さん 02/12/25 02:52
 
表示設定をONにして
マクロヘルプ、カーソル関連キーワード
colorcodeカーソル位置の文字の色コードを返します。
色コードの意味はいかのようになります。
 12 ...Email部分(xxx@xyz.co.jp)

あたりが秀丸的なものでしょう。

正規表現関連をWeb検索とかすると、多数出ますが。

[ ]
RE:03517 mailアドレスの抽出No.03519
山紫水明 さん 02/12/25 16:44
 
 totomuさん,こんにちは。

》テキスト文書からmailアドレスを抽出したいのですが、
》簡単なスクリプトありませんでしょうか。

 次のようなマクロで試してみてください。
 アドレスに使用される文字はもしかしたら他にもあるかも知れませんので,適
宜追加してください。

//----------------------------------------------------------//
// E-Mail アドレスの抽出
#searchmode = searchmode;
call Change_search;
disabledraw;
gofiletop;
while( 1 ) {
    searchdown "[A-z0-9._-]+@[A-z0-9._-]+", regular;
    if( !result ) break;
    $email[#i] = gettext( seltopx, seltopy, selendx, selendy );
    moveto selendx, selendy;
    #i = #i + 1;
}
call Reset_search;

//必要な処理をする
menuarray $email, #i;
newfile;
while( #k < #i ) {
    insert $email[#k] + "\n";
    #k = #k + 1;
}
endmacro;

Change_search:    // 検索状態の保存
if ( !#searchmode ) {    // 検索状態を範囲選択に変更
    openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
    writeregnum "SelectFound", 1;
    envchanged;
}
#searchoption = searchoption;
$searchbuffer = searchbuffer;
return;

Reset_search:   //検索状態を元に戻す
if ( !#searchmode ) {
    writeregnum "SelectFound", 0;
    envchanged;
    closereg;
}
setsearch $searchbuffer, #searchoption;
return;
//----------------------------------------------------------//

     では, (^^)/~
                                        山紫水明

[ ]
RE:03519 mailアドレスの抽出No.03520
totomu さん 02/12/25 21:01
 
encodingshiftjisさん、山紫水明さんご指導ありがとうございます。

ばっちりでした。
本当にありがとうございました。

今後とも宜しくお願いします。

totomu

[ ]