正規表現で特定の<TR>〜</TR>を取り出すには?


ポチ  2007-05-19 21:17:29  No: 98784

Microsoft VBScript Regular Expressions5.5を使用した正規表現で、<TR>〜</TR>の間で、()で囲まれた数字のある<TR>〜</TR>を
色々試したのですが上手く取り出す事ができません。

下記のサンプルにおいて
RegExp.Pattern=Pattern="<TR>(\n|.)*?(\([0-9\,]+\)).?(\n|.)*?</TR>"
で2個を取り出す事ができたのですが、2個目の内容が下記の  ←失敗2個目  の<TR>から最後の</TR>になってしまいます。

←欲しい2個目  の<TR>から</TR>になる正規表現が出来るのであれば、教えて頂きたいのです。
宜しくお願い致します。

<TR>
<TD>この行を取り出したい</TD>
<TD >1,000<BR>(1,000)</TD>
</TR>
<TR>      //←失敗2個目
<TD class=bg_white1>2</TD>
<TD >2,000<BR></TD>
</TR>
<TR>
<TD class=bg_white1>3</TD>
<TD >3,000<BR></TD>
</TR>
<TR>      //←欲しい2個目
<TD>この行を取り出したい</TD>
<TD >4,000<BR>(4,000)</TD>
</TR>    //←2個目


mあ  2007-05-23 21:20:50  No: 98785

<BR>(1,000)</TD>
を抜き出せばいいのでは?

"<BR>\(([,\d]+\))<\/TD>"

JavaScriptのサンプル
<script>
<!--
var ss = "<BR>(1,000)</TD>";

var res = ss.match("<BR>(\\([,\\d]+\\))<\\/TD>");

alert(res);
//-->
</script>


ポチ  2007-05-24 09:08:35  No: 98786

mあ  さん初めまして。
<TR>〜</TR>までを切り出したいのですが
ここに固執する訳にもいかない為、
<TR>〜</TR>を切り出した後に、(数字)の有無を調べるようにしました

ありがとうございました


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加