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個目
<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>
mあ さん初めまして。
<TR>〜</TR>までを切り出したいのですが
ここに固執する訳にもいかない為、
<TR>〜</TR>を切り出した後に、(数字)の有無を調べるようにしました
ありがとうございました
ツイート | ![]() |