質問: 秀丸メールのマクロを私の代わりに作成してください。 メール本文内の「とある文字列」の1行下にあるURLをクリップボードに足し込んでいってください。 「とある文字列」はたまに微妙に表現が変わることがあるので、正規表現(とある.*文字列)で検索してください。 ※本文内を検索&クリップボードコピーするやり方を知りたいだけなので、別にループとか凝らなくて結構です。 =======メール本文ここから=========== とある文字列 とあるすごい文字列 =======メール本文ここまで===========
回答: こんなかんじでいかがでしょう? ``` // 1つめ"とある.*文字列" 検索 setcompatiblemode 0x0F; searchdown "とある.*文字列" , regular, nocasesense, hilight; if( ! result ) beep; // 一行下の行をコピー golinetop; down; beginsel; golineend; copy; // 次の検索開始位置へ移動 golinetop; down; // 2つめ"とある.*文字列" 検索 searchdown "とある.*文字列" , regular, nocasesense, hilight; if( ! result ) beep; // 現在クリップボード上に文字列を変数にはき出す beginclipboardread; $ols_str_clip = getclipboard; // 一行下の行をコピー golinetop; down; beginsel; golineend; copy; // 現在クリップボード上に文字列を変数にはき出す beginclipboardread; $new_str_clip = getclipboard; // クリップボード内をクリアして // コピーした文字列を再度クリップボード内に文字列を設定する setclipboard ""; addclipboard $ols_str_clip; addclipboard "\r\n"; addclipboard $new_str_clip; // 次の検索開始位置へ移動 golinetop; down; ```