マクロの問い合わせNo.24387
emc827 さん 08/01/28 17:50
 
hidemaru v7.07

下記データにマクロを実行しました。
正しいマクロ結果にするマクロを教えてください。

マクロ:
replaceallfast "(^.+>)([0-9]{4})((<.+?>){2,3})([^<>]+)(<.+$)", "\\2,\\4", re
gular;  ----このマクロがおかしい。
replaceallfast "^(<table border=.+|</table>)\\n", "", regular;
replaceallfast "^<tr bgcolor=.+取引時間\\n", "", regular;
endmacro;

データ:
<table border="1" cellspacing="0" bgcolor="#ffffff">
<tr bgcolor="#a8ccf0"><th>コード<th>銘柄<th>市場<th>業種<th>現在値<th>安値<t
h>高値<th>前日比<th>騰落率<th>出来高<th>回転率<th>取引時間
<tr bgcolor="#ffffff" align="right"><td align="left">5232<td align="left">住
友大阪<td align="left">東証1<td align="left">窯業<td>194<td>201<td>194<td><
font color="#c00000">-7<td><font color="#c00000">-3.48%<td>4,230,000<td>0.99
%<td>01/28 15:00
</table>

マクロ結果:NG
<tr bgcolor="#ffffff" align="right"><td align="left">5232<td align="left">住
友大阪<td align="left">東証1<td align="left">窯業<td>194<td>201<td>194<td><
font color="#c00000">-7<td><font color="#c00000">-3.48%<td>4,230,000<td>0.99
%<td>01/28 15:00

正しいマクロ結果:
5232,住友大阪

よろしくお願いします。

[ ]
RE:24387 マクロの問い合わせNo.24388
秀丸担当 さん 08/01/28 17:57
 

>マクロ:
>replaceallfast "(^.+>)([0-9]{4})((<.+?>){2,3})([^<>]+)(<.+$)", "\\2,\\4", re
>gular;  ----このマクロがおかしい。

元データの条件がわからないのでなんとも言えないですが、
{2,3}の部分を{1,3}などにするといいのではないでしょうか。

[ ]
RE:24388 ご指摘の通りでしたNo.24389
emc827 さん 08/01/28 18:10
 
ありがとう御座いました。

[ ]